@abaplint/core
Version:
abaplint - Core API
18 lines • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeleteDatabase = void 0;
const combi_1 = require("../combi");
const expressions_1 = require("../expressions");
const sql_client_1 = require("../expressions/sql_client");
class DeleteDatabase {
getMatcher() {
const where = (0, combi_1.seq)("WHERE", (0, combi_1.altPrio)(expressions_1.SQLCond, expressions_1.Dynamic));
const from = (0, combi_1.seq)("FROM", expressions_1.DatabaseTable, (0, combi_1.optPrio)(sql_client_1.SQLClient), (0, combi_1.optPrio)(expressions_1.DatabaseConnection), (0, combi_1.opt)(where));
const fromSomething = (0, combi_1.seq)("FROM", (0, combi_1.opt)("TABLE"), expressions_1.SQLSourceSimple);
const table = (0, combi_1.seq)(expressions_1.DatabaseTable, (0, combi_1.optPrio)(sql_client_1.SQLClient), (0, combi_1.optPrio)(expressions_1.DatabaseConnection), (0, combi_1.optPrio)(fromSomething));
const ret = (0, combi_1.seq)("DELETE", (0, combi_1.altPrio)(from, table));
return ret;
}
}
exports.DeleteDatabase = DeleteDatabase;
//# sourceMappingURL=delete_database.js.map