UNPKG

@abaplint/core

Version:
23 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Unassign = void 0; const Expressions = require("../../2_statements/expressions"); const _reference_1 = require("../_reference"); const _syntax_input_1 = require("../_syntax_input"); class Unassign { runSyntax(node, input) { const target = node === null || node === void 0 ? void 0 : node.findDirectExpression(Expressions.TargetFieldSymbol); if (target) { const token = target.getFirstToken(); const found = input.scope.findVariable(token.getStr()); if (found === undefined) { const message = `"${token.getStr()}" not found, Unassign`; input.issues.push((0, _syntax_input_1.syntaxIssue)(input, node.getFirstToken(), message)); return; } input.scope.addReference(token, found, _reference_1.ReferenceType.DataWriteReference, input.filename); } } } exports.Unassign = Unassign; //# sourceMappingURL=unassign.js.map