@designliquido/birl
Advanced tools
Comparing version 0.1.4 to 0.1.5
@@ -22,3 +22,3 @@ import { Atribuir } from '@designliquido/delegua/construtos'; | ||
visitarExpressaoDeAtribuicao(expressao: Atribuir): Promise<void>; | ||
visitarDeclaracaoDeExpressao(declaracao: Expressao): any; | ||
visitarDeclaracaoDeExpressao(declaracao: Expressao): Promise<any>; | ||
visitarDeclaracaoVar(declaracao: Var): Promise<any>; | ||
@@ -25,0 +25,0 @@ visitarExpressaoLeia(expressao: Leia): Promise<void>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.interpretar = exports.visitarDeclaracaoPara = exports.visitarExpressaoLiteral = exports.visitarExpressaoLeia = exports.substituirValor = exports.verificarTipoDaInterpolacao = exports.resolverQuantidadeDeInterpolacoes = exports.avaliarArgumentosEscreva = exports.atribuirVariavel = void 0; | ||
exports.atribuirVariavel = atribuirVariavel; | ||
exports.avaliarArgumentosEscreva = avaliarArgumentosEscreva; | ||
exports.resolverQuantidadeDeInterpolacoes = resolverQuantidadeDeInterpolacoes; | ||
exports.verificarTipoDaInterpolacao = verificarTipoDaInterpolacao; | ||
exports.substituirValor = substituirValor; | ||
exports.visitarExpressaoLeia = visitarExpressaoLeia; | ||
exports.visitarExpressaoLiteral = visitarExpressaoLiteral; | ||
exports.visitarDeclaracaoPara = visitarDeclaracaoPara; | ||
exports.interpretar = interpretar; | ||
const construtos_1 = require("@designliquido/delegua/construtos"); | ||
@@ -68,3 +76,2 @@ const espaco_variaveis_1 = require("@designliquido/delegua/espaco-variaveis"); | ||
} | ||
exports.atribuirVariavel = atribuirVariavel; | ||
async function avaliarArgumentosEscreva(interpretador, argumentos) { | ||
@@ -98,3 +105,3 @@ let formatoTexto = ''; | ||
// TODO: Implementar interface se necessário. | ||
if (interpretador.verificaTipoDaInterpolação(dados)) { | ||
if (interpretador.verificarTipoDaInterpolacao(dados)) { | ||
formatoTexto = await interpretador.substituirValor(formatoTexto, dados.valor, dados.tipo); | ||
@@ -105,3 +112,2 @@ } | ||
} | ||
exports.avaliarArgumentosEscreva = avaliarArgumentosEscreva; | ||
async function resolverQuantidadeDeInterpolacoes(texto) { | ||
@@ -113,3 +119,2 @@ const stringOriginal = texto.valor; | ||
} | ||
exports.resolverQuantidadeDeInterpolacoes = resolverQuantidadeDeInterpolacoes; | ||
async function verificarTipoDaInterpolacao(dados) { | ||
@@ -136,3 +141,2 @@ switch (dados.tipo) { | ||
} | ||
exports.verificarTipoDaInterpolacao = verificarTipoDaInterpolacao; | ||
async function substituirValor(stringOriginal, novoValor, simboloTipo) { | ||
@@ -174,3 +178,2 @@ let substituida = false; | ||
} | ||
exports.substituirValor = substituirValor; | ||
async function visitarExpressaoLeia(interpretador, expressao) { | ||
@@ -189,3 +192,2 @@ // const mensagem = expressao.argumentos && expressao.argumentos[0] ? expressao.argumentos[0].valor : '> '; | ||
} | ||
exports.visitarExpressaoLeia = visitarExpressaoLeia; | ||
async function visitarExpressaoLiteral(expressao) { | ||
@@ -203,3 +205,2 @@ // TODO(Ítalo): Essa lógica não me parece correta. | ||
} | ||
exports.visitarExpressaoLiteral = visitarExpressaoLiteral; | ||
async function visitarDeclaracaoPara(interpretador, declaracao) { | ||
@@ -246,3 +247,2 @@ if (declaracao.inicializador !== null) { | ||
} | ||
exports.visitarDeclaracaoPara = visitarDeclaracaoPara; | ||
async function interpretar(interpretador, declaracoes, manterAmbiente) { | ||
@@ -283,3 +283,2 @@ interpretador.erros = []; | ||
} | ||
exports.interpretar = interpretar; | ||
//# sourceMappingURL=comum.js.map |
@@ -100,4 +100,4 @@ import { Atribuir, Binario, Comentario, Construto, FimPara, Literal, Logico, Super, TipoDe, Unario, Variavel } from '@designliquido/delegua/construtos'; | ||
substituirValor(stringOriginal: string, novoValor: number | string | any, simboloTipo: string): Promise<string>; | ||
resolveQuantidadeDeInterpolacoes(texto: Literal): Promise<RegExpMatchArray>; | ||
verificaTipoDaInterpolação(dados: { | ||
resolverQuantidadeDeInterpolacoes(texto: Literal): Promise<RegExpMatchArray>; | ||
verificarTipoDaInterpolacao(dados: { | ||
tipo: string; | ||
@@ -130,3 +130,3 @@ valor: any; | ||
visitarDeclaracaoDefinicaoFuncao(declaracao: FuncaoDeclaracao): void; | ||
visitarDeclaracaoClasse(declaracao: Classe): Promise<void>; | ||
visitarDeclaracaoClasse(declaracao: Classe): Promise<any>; | ||
visitarExpressaoAcessoMetodo(expressao: any): Promise<void>; | ||
@@ -133,0 +133,0 @@ visitarExpressaoIsto(expressao: any): never; |
@@ -327,3 +327,3 @@ "use strict"; | ||
} | ||
else if (entidadeChamada instanceof estruturas_1.DeleguaClasse) { | ||
else if (entidadeChamada instanceof estruturas_1.DescritorTipoClasse) { | ||
parametros = entidadeChamada.metodos.inicializacao | ||
@@ -516,6 +516,6 @@ ? entidadeChamada.metodos.inicializacao.declaracao.parametros | ||
} | ||
async resolveQuantidadeDeInterpolacoes(texto) { | ||
async resolverQuantidadeDeInterpolacoes(texto) { | ||
return comum.resolverQuantidadeDeInterpolacoes(texto); | ||
} | ||
async verificaTipoDaInterpolação(dados) { | ||
async verificarTipoDaInterpolacao(dados) { | ||
return comum.verificarTipoDaInterpolacao(dados); | ||
@@ -522,0 +522,0 @@ } |
{ | ||
"name": "@designliquido/birl", | ||
"description": "Dialeto de BIRL baseado em Delégua e TypeScript", | ||
"version": "0.1.4", | ||
"version": "0.1.5", | ||
"license": "MIT", | ||
@@ -39,5 +39,5 @@ "bugs": { | ||
"dependencies": { | ||
"@designliquido/delegua": "^0.35.2", | ||
"@designliquido/delegua": "^0.36.0", | ||
"lodash": "^4.17.21" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
221131
2727
+ Added@designliquido/delegua@0.36.2(transitive)
- Removed@designliquido/delegua@0.35.3(transitive)