UNPKG

@designliquido/lincones-sqlite

Version:
25 lines (24 loc) 1.16 kB
import { TradutorSqLite } from "./tradutor"; import { AvaliadorSintatico } from "./comum/fontes/avaliador-sintatico"; import { Lexador } from "./comum/fontes/lexador"; import { ClienteSQLite } from "./infraestrutura/cliente-sqlite"; import { RetornoComando } from "./infraestrutura"; import { Comando, TecnologiaLinconesInterface } from "./comum/fontes"; export declare class LinconesSQLite implements TecnologiaLinconesInterface { lexador: Lexador; avaliadorSintatico: AvaliadorSintatico; tradutor: TradutorSqLite; clienteSQLite: ClienteSQLite; constructor(); iniciar(caminho: string): Promise<void>; executarComando(comando: Comando): Promise<RetornoComando[]>; /** * Traduz um comando de LinConEs para SQL e executa no banco de dados SQLite. * @param _ Normalmente a instância do interpretador Delégua. * @param sentencaLincones A sentença em LinConEs a ser traduzida e executada. * @param parametros Parâmetros adicionais para o comando, se necessário. * @returns */ executar(_: any, sentencaLincones: string, parametros?: any[]): Promise<RetornoComando[]>; private executarInterno; }