"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Comentario = void 0;
const declaracao_1 = require("./declaracao");
/**
 * Como declaração, um comentário é normalmente útil para formatadores de código.
 * Pode ser que em alguns casos ter um conteúdo dentro de um comentário possa ser
 * importante. Por exemplo, uma ferramenta de testes ou de auto-documentação.
 */
class Comentario extends declaracao_1.Declaracao {
    constructor(hashArquivo, linha, conteudo, multilinha, documentacaoPadrao = false) {
        super(linha, hashArquivo);
        this.conteudo = conteudo;
        this.multilinha = multilinha;
    }
    async aceitar(visitante) {
        return await visitante.visitarDeclaracaoComentario(this);
    }
    paraTexto() {
        return `<comentário conteúdo=${this.conteudo} multilinha=${this.multilinha ? 'Sim' : 'Não'} />`;
    }
}
exports.Comentario = Comentario;
//# sourceMappingURL=comentario.js.map