1 | "use strict";
|
2 |
|
3 |
|
4 | var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
5 | if (k2 === undefined) k2 = k;
|
6 | var desc = Object.getOwnPropertyDescriptor(m, k);
|
7 | if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
8 | desc = { enumerable: true, get: function() { return m[k]; } };
|
9 | }
|
10 | Object.defineProperty(o, k2, desc);
|
11 | }) : (function(o, m, k, k2) {
|
12 | if (k2 === undefined) k2 = k;
|
13 | o[k2] = m[k];
|
14 | }));
|
15 | var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
16 | Object.defineProperty(o, "default", { enumerable: true, value: v });
|
17 | }) : function(o, v) {
|
18 | o["default"] = v;
|
19 | });
|
20 | var __importStar = (this && this.__importStar) || function (mod) {
|
21 | if (mod && mod.__esModule) return mod;
|
22 | var result = {};
|
23 | if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
24 | __setModuleDefault(result, mod);
|
25 | return result;
|
26 | };
|
27 | Object.defineProperty(exports, "__esModule", { value: true });
|
28 | exports.TypeScriptInternals = void 0;
|
29 |
|
30 | const ts = __importStar(require("typescript"));
|
31 | const node_core_library_1 = require("@rushstack/node-core-library");
|
32 | class TypeScriptInternals {
|
33 | static getImmediateAliasedSymbol(symbol, typeChecker) {
|
34 |
|
35 |
|
36 | return typeChecker.getImmediateAliasedSymbol(symbol);
|
37 | }
|
38 | |
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | static tryGetSymbolForDeclaration(declaration, checker) {
|
47 | let symbol = declaration.symbol;
|
48 | if (symbol && symbol.escapedName === ts.InternalSymbolName.Computed) {
|
49 | const name = ts.getNameOfDeclaration(declaration);
|
50 | symbol = (name && checker.getSymbolAtLocation(name)) || symbol;
|
51 | }
|
52 | return symbol;
|
53 | }
|
54 | |
55 |
|
56 |
|
57 |
|
58 | static isLateBoundSymbol(symbol) {
|
59 | if (
|
60 |
|
61 | symbol.flags & ts.SymbolFlags.Transient &&
|
62 | symbol.checkFlags === ts.CheckFlags.Late) {
|
63 | return true;
|
64 | }
|
65 | return false;
|
66 | }
|
67 | |
68 |
|
69 |
|
70 | static getJSDocCommentRanges(node, text) {
|
71 |
|
72 |
|
73 | return ts.getJSDocCommentRanges.apply(this, arguments);
|
74 | }
|
75 | |
76 |
|
77 |
|
78 | static getTextOfIdentifierOrLiteral(node) {
|
79 |
|
80 |
|
81 | return ts.getTextOfIdentifierOrLiteral(node);
|
82 | }
|
83 | |
84 |
|
85 |
|
86 |
|
87 | static getResolvedModule(sourceFile, moduleNameText, mode) {
|
88 |
|
89 |
|
90 | return ts.getResolvedModule(sourceFile, moduleNameText, mode);
|
91 | }
|
92 | |
93 |
|
94 |
|
95 | static getModeForUsageLocation(file, usage) {
|
96 |
|
97 |
|
98 | var _a, _b;
|
99 | return (_b = (_a = ts).getModeForUsageLocation) === null || _b === void 0 ? void 0 : _b.call(_a, file, usage);
|
100 | }
|
101 | |
102 |
|
103 |
|
104 | static getSymbolParent(symbol) {
|
105 | return symbol.parent;
|
106 | }
|
107 | |
108 |
|
109 |
|
110 |
|
111 | static tryGetLocalSymbol(declaration) {
|
112 | return declaration.localSymbol;
|
113 | }
|
114 | static getGlobalVariableAnalyzer(program) {
|
115 | var _a;
|
116 | const anyProgram = program;
|
117 | const typeCheckerInstance = (_a = anyProgram.getDiagnosticsProducingTypeChecker) !== null && _a !== void 0 ? _a : anyProgram.getTypeChecker;
|
118 | if (!typeCheckerInstance) {
|
119 | throw new node_core_library_1.InternalError('Missing Program.getDiagnosticsProducingTypeChecker or Program.getTypeChecker');
|
120 | }
|
121 | const typeChecker = typeCheckerInstance();
|
122 | if (!typeChecker.getEmitResolver) {
|
123 | throw new node_core_library_1.InternalError('Missing TypeChecker.getEmitResolver');
|
124 | }
|
125 | const resolver = typeChecker.getEmitResolver();
|
126 | if (!resolver.hasGlobalName) {
|
127 | throw new node_core_library_1.InternalError('Missing EmitResolver.hasGlobalName');
|
128 | }
|
129 | return resolver;
|
130 | }
|
131 | |
132 |
|
133 |
|
134 | static isVarConst(node) {
|
135 |
|
136 | return ts.isVarConst(node);
|
137 | }
|
138 | }
|
139 | exports.TypeScriptInternals = TypeScriptInternals;
|
140 |
|
\ | No newline at end of file |