@abaplint/core
Version:
abaplint - Core API
26 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Export = void 0;
const Expressions = require("../../2_statements/expressions");
const source_1 = require("../expressions/source");
const target_1 = require("../expressions/target");
class Export {
runSyntax(node, input) {
var _a;
for (const s of node.findAllExpressions(Expressions.Source)) {
source_1.Source.runSyntax(s, input);
}
for (const t of node.findDirectExpressions(Expressions.Target)) {
target_1.Target.runSyntax(t, input);
}
const databaseName = node.findExpressionAfterToken("DATABASE");
if (databaseName) {
const found = (_a = input.scope.getDDIC()) === null || _a === void 0 ? void 0 : _a.lookupTableOrView(databaseName.concatTokens());
if (found) {
input.scope.getDDICReferences().addUsing(input.scope.getParentObj(), { object: found.object });
}
}
}
}
exports.Export = Export;
//# sourceMappingURL=export.js.map