"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Importar = void 0;
const declaracao_1 = require("./declaracao");
/**
 * Declaração usada para segunda forma de importação.
 * Para Delégua, a partir da versão 0.40.0, importações de módulos resolvem
 * no avaliador sintático, já que alguma resolução de tipo é necessária.
 */
class Importar extends declaracao_1.Declaracao {
    constructor(caminho) {
        super(caminho.linha, caminho.hashArquivo);
        this.simboloTudo = null;
        this.elementosImportacao = [];
        this.caminho = caminho;
    }
    async aceitar(visitante) {
        return await visitante.visitarDeclaracaoImportar(this);
    }
    paraTexto() {
        return `<importar caminho=${this.caminho.valor} />`;
    }
}
exports.Importar = Importar;
//# sourceMappingURL=importar.js.map