"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.PropriedadeClasse = void 0;
const declaracao_1 = require("./declaracao");
class PropriedadeClasse extends declaracao_1.Declaracao {
    constructor(nome, tipo, decoradores = []) {
        super(Number(nome.linha), nome.hashArquivo);
        this.nome = nome;
        this.tipo = tipo;
        this.decoradores = decoradores;
    }
    async aceitar(visitante) {
        return Promise.reject(new Error('Não utilizado por enquanto.'));
    }
    paraTexto() {
        return `<propriedade-classe nome=${this.nome.lexema} tipo=${this.tipo} />`;
    }
}
exports.PropriedadeClasse = PropriedadeClasse;
//# sourceMappingURL=propriedade-classe.js.map