UNPKG

@abaplint/core

Version:
25 lines 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SetBit = void 0; const Expressions = require("../../2_statements/expressions"); const source_1 = require("../expressions/source"); const target_1 = require("../expressions/target"); const _type_utils_1 = require("../_type_utils"); const _syntax_input_1 = require("../_syntax_input"); class SetBit { runSyntax(node, input) { for (const s of node.findDirectExpressions(Expressions.Source)) { source_1.Source.runSyntax(s, input); } for (const t of node.findDirectExpressions(Expressions.Target)) { const typ = target_1.Target.runSyntax(t, input); if (typ && new _type_utils_1.TypeUtils(input.scope).isHexLike(typ) === false) { const message = "Input must be byte-like"; input.issues.push((0, _syntax_input_1.syntaxIssue)(input, t.getFirstToken(), message)); return; } } } } exports.SetBit = SetBit; //# sourceMappingURL=set_bit.js.map