UNPKG

@designliquido/delegua

Version:

Linguagem de programação simples e moderna usando português estruturado.

29 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Const = void 0; const declaracao_1 = require("./declaracao"); /** * Uma declaração de constante. */ class Const extends declaracao_1.Declaracao { constructor(simbolo, inicializador, tipo = 'qualquer', tipoExplicito = false, decoradores = []) { super(Number(simbolo.linha), simbolo.hashArquivo, decoradores); this.simbolo = simbolo; this.inicializador = inicializador; if (tipo !== 'qualquer') { this.tipo = tipo; } else { this.tipo = (inicializador === null || inicializador === void 0 ? void 0 : inicializador.tipo) || tipo; } this.tipoExplicito = tipoExplicito; } async aceitar(visitante) { return await visitante.visitarDeclaracaoConst(this); } paraTexto() { return `<const nome=${this.simbolo.lexema} inicializador=${this.inicializador.paraTexto()} tipo=${this.tipo} tipoExplícito=${this.tipoExplicito ? 'Sim' : 'Não'} />`; } } exports.Const = Const; //# sourceMappingURL=const.js.map