UNPKG

@designliquido/delegua

Version:

Linguagem de programação simples e moderna usando português estruturado.

30 lines 1.17 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Se = void 0; const declaracao_1 = require("./declaracao"); class Se extends declaracao_1.Declaracao { constructor(condicao, caminhoEntao, caminhosSeSenao, caminhoSenao) { super(condicao.linha, condicao.hashArquivo); this.condicao = condicao; this.caminhoEntao = caminhoEntao; this.caminhosSeSenao = caminhosSeSenao; this.caminhoSenao = caminhoSenao; } async aceitar(visitante) { return await visitante.visitarDeclaracaoSe(this); } paraTexto() { let resultado = `<se condicao=${this.condicao.paraTexto()}><então>${this.caminhoEntao.paraTexto()}</então>`; if (this.caminhosSeSenao) { for (const seSenao of this.caminhosSeSenao) { resultado += `<senão-se condicao=${seSenao.condicao.paraTexto()}>${seSenao.caminho.paraTexto()}</senão-se>`; } } if (this.caminhoSenao) { resultado += `<senão>${this.caminhoSenao.paraTexto()}</senão>`; } return resultado + '</se>'; } } exports.Se = Se; //# sourceMappingURL=se.js.map