@designliquido/delegua
Version:
Linguagem de programação simples e moderna usando português estruturado.
30 lines • 1.28 kB
JavaScript
;
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