UNPKG

@designliquido/delegua

Version:

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

23 lines 867 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FuncaoDeclaracao = void 0; const declaracao_1 = require("./declaracao"); const geracao_identificadores_1 = require("../geracao-identificadores"); /** * Uma declaração de função. */ class FuncaoDeclaracao extends declaracao_1.Declaracao { constructor(simbolo, funcao, tipoRetorno = 'qualquer', decoradores = []) { super(Number(simbolo.linha), simbolo.hashArquivo); this.id = (0, geracao_identificadores_1.uuidv4)(); this.simbolo = simbolo; this.funcao = funcao; this.tipo = tipoRetorno; this.decoradores = decoradores; } async aceitar(visitante) { return Promise.resolve(visitante.visitarDeclaracaoDefinicaoFuncao(this)); } } exports.FuncaoDeclaracao = FuncaoDeclaracao; //# sourceMappingURL=funcao.js.map