"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Retorna = void 0;
const declaracao_1 = require("./declaracao");
class Retorna extends declaracao_1.Declaracao {
    constructor(simboloChave, valor) {
        super(Number(simboloChave.linha), simboloChave.hashArquivo);
        this.simboloChave = simboloChave;
        if (valor) {
            this.valor = valor;
            this.tipo = valor.tipo;
        }
        else {
            this.tipo = 'vazio';
        }
    }
    async aceitar(visitante) {
        return await visitante.visitarExpressaoRetornar(this);
    }
    paraTexto() {
        return `<retorna valor=${this.valor ? this.valor.paraTexto() : 'Nada'} />`;
    }
}
exports.Retorna = Retorna;
//# sourceMappingURL=retorna.js.map