UNPKG

@abaplint/core

Version:
24 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RaiseEvent = void 0; const Expressions = require("../../2_statements/expressions"); const source_1 = require("../expressions/source"); const _reference_1 = require("../_reference"); class RaiseEvent { runSyntax(node, input) { // todo: only possible in classes const f = node.findDirectExpression(Expressions.EventName); if (f === null || f === void 0 ? void 0 : f.concatTokens().includes("~")) { const name = f.concatTokens().split("~")[0]; const idef = input.scope.findInterfaceDefinition(name); if (idef) { input.scope.addReference(f.getFirstToken(), idef, _reference_1.ReferenceType.ObjectOrientedReference, input.filename); } } for (const s of node.findAllExpressions(Expressions.Source)) { source_1.Source.runSyntax(s, input); } } } exports.RaiseEvent = RaiseEvent; //# sourceMappingURL=raise_event.js.map