Skip to content

Commit

Permalink
A formatação na extensão teve algumas coisas bem estranhas. Essa PR c…
Browse files Browse the repository at this point in the history
…orrige elas.
  • Loading branch information
leonelsanchesdasilva committed Jan 21, 2024
1 parent c2b5280 commit a474ee9
Showing 1 changed file with 4 additions and 11 deletions.
15 changes: 4 additions & 11 deletions fontes/formatadores/formatador-delegua.ts
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ export class FormatadorDelegua implements VisitanteComumInterface {
}

visitarDeclaracaoDeAtribuicao(expressao: Atribuir) {
if (
if (expressao.valor instanceof Binario &&
[
tiposDeSimbolos.MAIS_IGUAL,
tiposDeSimbolos.MENOS_IGUAL,
Expand All @@ -127,7 +127,6 @@ export class FormatadorDelegua implements VisitanteComumInterface {
) {
this.visitarExpressaoBinaria(expressao.valor);
} else {
this.codigoFormatado += `${' '.repeat(this.indentacaoAtual)}`;
this.codigoFormatado += `${expressao.simbolo.lexema} = `;
this.formatarDeclaracaoOuConstruto(expressao.valor);
}
Expand Down Expand Up @@ -265,15 +264,9 @@ export class FormatadorDelegua implements VisitanteComumInterface {

this.indentacaoAtual -= this.tamanhoIndentacao;
if (declaracao.caminhoSenao) {
this.codigoFormatado += `${' '.repeat(this.indentacaoAtual)}} senão {${this.quebraLinha}`;
this.indentacaoAtual += this.tamanhoIndentacao;
for (let declaracaoBloco of (declaracao.caminhoSenao as Bloco).declaracoes) {
this.formatarDeclaracaoOuConstruto(declaracaoBloco);
}
this.indentacaoAtual -= this.tamanhoIndentacao;
this.codigoFormatado += `${' '.repeat(this.indentacaoAtual)}} senão `;
this.formatarDeclaracaoOuConstruto(declaracao.caminhoSenao);
}

this.codigoFormatado += `${' '.repeat(this.indentacaoAtual)}}${this.quebraLinha}`;
}

visitarDeclaracaoTente(declaracao: Tente) {
Expand Down Expand Up @@ -437,7 +430,7 @@ export class FormatadorDelegua implements VisitanteComumInterface {
}

private formatarBlocoOuVetorDeclaracoes(declaracoes: Declaracao[]) {
this.codigoFormatado += ` {${this.quebraLinha}`;
this.codigoFormatado += `{${this.quebraLinha}`;
this.indentacaoAtual += this.tamanhoIndentacao;
for (let declaracaoBloco of declaracoes) {
this.formatarDeclaracaoOuConstruto(declaracaoBloco);
Expand Down

0 comments on commit a474ee9

Please sign in to comment.