@designliquido/lincones-sqlite
Version:
Implementação de LinConEs para SQLite.
25 lines (24 loc) • 1.16 kB
TypeScript
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;
}