From a474ee9703b766583018b3cd8297b09a37f0529a Mon Sep 17 00:00:00 2001 From: Leonel Sanches da Silva <53848829+leonelsanchesdasilva@users.noreply.github.com> Date: Sat, 20 Jan 2024 16:46:23 -0800 Subject: [PATCH] =?UTF-8?q?A=20formata=C3=A7=C3=A3o=20na=20extens=C3=A3o?= =?UTF-8?q?=20teve=20algumas=20coisas=20bem=20estranhas.=20Essa=20PR=20cor?= =?UTF-8?q?rige=20elas.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fontes/formatadores/formatador-delegua.ts | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/fontes/formatadores/formatador-delegua.ts b/fontes/formatadores/formatador-delegua.ts index a1f6cdb1..822abbd1 100644 --- a/fontes/formatadores/formatador-delegua.ts +++ b/fontes/formatadores/formatador-delegua.ts @@ -115,7 +115,7 @@ export class FormatadorDelegua implements VisitanteComumInterface { } visitarDeclaracaoDeAtribuicao(expressao: Atribuir) { - if ( + if (expressao.valor instanceof Binario && [ tiposDeSimbolos.MAIS_IGUAL, tiposDeSimbolos.MENOS_IGUAL, @@ -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); } @@ -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) { @@ -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);