UNPKG

@designliquido/delegua

Version:

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

30 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Tente = void 0; const declaracao_1 = require("./declaracao"); /** * Declaração `tente`. */ class Tente extends declaracao_1.Declaracao { constructor(hashArquivo, linha, caminhoTente, caminhoPegue, caminhoSenao, caminhoFinalmente) { super(linha, hashArquivo); this.caminhoTente = caminhoTente; this.caminhoPegue = caminhoPegue; this.caminhoSenao = caminhoSenao; this.caminhoFinalmente = caminhoFinalmente; } async aceitar(visitante) { return await visitante.visitarDeclaracaoTente(this); } paraTexto() { const tente = this.caminhoTente.map((d) => d.paraTexto()).join(''); const pegue = Array.isArray(this.caminhoPegue) ? this.caminhoPegue.map((d) => d.paraTexto()).join('') : this.caminhoPegue.paraTexto(); const senao = this.caminhoSenao.map((d) => d.paraTexto()).join(''); const finalmente = this.caminhoFinalmente.map((d) => d.paraTexto()).join(''); return `<tente><tente-corpo>${tente}</tente-corpo><pegue>${pegue}</pegue><senão>${senao}</senão><finalmente>${finalmente}</finalmente></tente>`; } } exports.Tente = Tente; //# sourceMappingURL=tente.js.map