@abaplint/core
Version:
abaplint - Core API
24 lines • 917 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SQLFrom = void 0;
const Expressions = require("../../2_statements/expressions");
const dynamic_1 = require("./dynamic");
const database_table_1 = require("./database_table");
class SQLFrom {
runSyntax(node, input) {
const ret = [];
const fromList = node.findAllExpressions(Expressions.SQLFromSource);
for (const from of fromList) {
for (const d of from.findAllExpressions(Expressions.Dynamic)) {
new dynamic_1.Dynamic().runSyntax(d, input);
}
const dbtab = from.findFirstExpression(Expressions.DatabaseTable);
if (dbtab !== undefined) {
ret.push(new database_table_1.DatabaseTable().runSyntax(dbtab, input));
}
}
return ret;
}
}
exports.SQLFrom = SQLFrom;
//# sourceMappingURL=sql_from.js.map