UNPKG

@abaplint/core

Version:
30 lines 1.17 kB
"use strict"; 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