UNPKG

@abaplint/core

Version:
24 lines 962 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Dereference = void 0; const basic_1 = require("../../types/basic"); const _syntax_input_1 = require("../_syntax_input"); class Dereference { static runSyntax(node, type, input) { if (type instanceof basic_1.VoidType || type instanceof basic_1.AnyType || type instanceof basic_1.DataType || type === undefined || type instanceof basic_1.UnknownType) { return type; } if (!(type instanceof basic_1.DataReference)) { const message = "Not a data reference, cannot be dereferenced"; input.issues.push((0, _syntax_input_1.syntaxIssue)(input, node.getFirstToken(), message)); return basic_1.VoidType.get(_syntax_input_1.CheckSyntaxKey); } return type.getType(); } } exports.Dereference = Dereference; //# sourceMappingURL=dereference.js.map