1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const ts = require("typescript");
|
4 | let foo = 1;
|
5 | class BaseReflection {
|
6 | constructor() {
|
7 | this.id = foo++;
|
8 | }
|
9 | }
|
10 | exports.BaseReflection = BaseReflection;
|
11 | class EnumReflection extends BaseReflection {
|
12 | constructor(name, members) {
|
13 | super();
|
14 | this.name = name;
|
15 | this.members = members;
|
16 | }
|
17 | }
|
18 | exports.EnumReflection = EnumReflection;
|
19 | class EnumMemberReflection extends BaseReflection {
|
20 | constructor(name, value) {
|
21 | super();
|
22 | this.name = name;
|
23 | this.value = value;
|
24 | }
|
25 | }
|
26 | exports.EnumMemberReflection = EnumMemberReflection;
|
27 | function convertEnum(symbol) {
|
28 | var _a, _b;
|
29 | const declarations = (_b = (_a = symbol.getDeclarations()) === null || _a === void 0 ? void 0 : _a.filter(ts.isEnumDeclaration)) !== null && _b !== void 0 ? _b : [];
|
30 | if (!declarations.length) {
|
31 | return;
|
32 | }
|
33 | }
|
34 | exports.convertEnum = convertEnum;
|
35 |
|
\ | No newline at end of file |