UNPKG

@microsoft/api-extractor

Version:

Validate, document, and review the exported API for a TypeScript library

32 lines (30 loc) 1.33 kB
"use strict"; // Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. // See LICENSE in the project root for license information. Object.defineProperty(exports, "__esModule", { value: true }); const AstItem_1 = require("./AstItem"); const AstItemContainer_1 = require("./AstItemContainer"); const AstEnumValue_1 = require("./AstEnumValue"); const TypeScriptHelpers_1 = require("../TypeScriptHelpers"); /** * This class is part of the AstItem abstract syntax tree. It represents a TypeScript enum definition. * The individual enum values are represented using AstEnumValue. */ class AstEnum extends AstItemContainer_1.default { constructor(options) { super(options); this.kind = AstItem_1.AstItemKind.Enum; for (const memberDeclaration of options.declaration.members) { const memberSymbol = TypeScriptHelpers_1.default.getSymbolForDeclaration(memberDeclaration); const memberOptions = { context: this.context, declaration: memberDeclaration, declarationSymbol: memberSymbol, jsdocNode: memberDeclaration }; this.addMemberItem(new AstEnumValue_1.default(memberOptions)); } } } exports.default = AstEnum; //# sourceMappingURL=AstEnum.js.map