@abaplint/core
Version:
abaplint - Core API
24 lines • 962 B
JavaScript
;
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