@abaplint/core
Version:
abaplint - Core API
30 lines • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Static = void 0;
const Expressions = require("../../2_statements/expressions");
const _typed_identifier_1 = require("../../types/_typed_identifier");
const basic_types_1 = require("../basic_types");
const basic_1 = require("../../types/basic");
const type_table_1 = require("../expressions/type_table");
class Static {
runSyntax(node, input) {
const tt = node.findFirstExpression(Expressions.TypeTable);
if (tt) {
const ttfound = type_table_1.TypeTable.runSyntax(node, input);
if (ttfound) {
return ttfound;
}
}
const found = new basic_types_1.BasicTypes(input).simpleType(node);
if (found) {
return found;
}
const fallback = node.findFirstExpression(Expressions.NamespaceSimpleName);
if (fallback) {
return new _typed_identifier_1.TypedIdentifier(fallback.getFirstToken(), input.filename, new basic_1.UnknownType("Static, fallback"));
}
return undefined;
}
}
exports.Static = Static;
//# sourceMappingURL=static.js.map