Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const enumMember: ApiEnumMember = apiItem as ApiEnumMember;
if (enumMember.initializerExcerpt.text.length > 0) {
yamlItem.numericValue = enumMember.initializerExcerpt.text;
}
break;
case ApiItemKind.Class:
yamlItem.type = 'class';
this._populateYamlClassOrInterface(yamlItem, apiItem as ApiClass);
break;
case ApiItemKind.Interface:
yamlItem.type = 'interface';
this._populateYamlClassOrInterface(yamlItem, apiItem as ApiInterface);
break;
case ApiItemKind.Method:
case ApiItemKind.MethodSignature:
yamlItem.type = 'method';
this._populateYamlFunctionLike(yamlItem, apiItem as ApiMethod | ApiMethodSignature);
break;
case ApiItemKind.Constructor:
yamlItem.type = 'constructor';
this._populateYamlFunctionLike(yamlItem, apiItem as ApiConstructor);
break;
case ApiItemKind.Package:
yamlItem.type = 'package';
break;
case ApiItemKind.Property:
case ApiItemKind.PropertySignature:
const apiProperty: ApiPropertyItem = apiItem as ApiPropertyItem;
}),
);
}
}
switch (apiItem.kind) {
case ApiItemKind.Class:
this._writeClassTables(output, apiItem as ApiClass);
break;
case ApiItemKind.Enum:
this._writeEnumTables(output, apiItem as ApiEnum);
break;
case ApiItemKind.Interface:
this._writeInterfaceTables(output, apiItem as ApiInterface);
break;
case ApiItemKind.Method:
case ApiItemKind.MethodSignature:
case ApiItemKind.Function:
this._writeParameterTables(output, apiItem as ApiParameterListMixin);
break;
case ApiItemKind.Namespace:
this._writePackageOrNamespaceTables(output, apiItem as ApiNamespace);
break;
case ApiItemKind.Package:
this._writePackageOrNamespaceTables(output, apiItem as ApiPackage);
break;
case ApiItemKind.Property:
case ApiItemKind.PropertySignature:
break;
case ApiItemKind.TypeAlias:
break;
case ApiItemKind.Variable:
for (const apiMember of apiClass.members) {
switch (apiMember.kind) {
case ApiItemKind.Constructor: {
constructorsTable.addRow(
new DocTableRow({ configuration }, [
this._createTitleCell(apiMember),
this._createModifiersCell(apiMember),
this._createDescriptionCell(apiMember)
])
);
this._writeApiItemPage(apiMember);
break;
}
case ApiItemKind.Method: {
methodsTable.addRow(
new DocTableRow({ configuration }, [
this._createTitleCell(apiMember),
this._createModifiersCell(apiMember),
this._createDescriptionCell(apiMember)
])
);
this._writeApiItemPage(apiMember);
break;
}
case ApiItemKind.Property: {
if ((apiMember as ApiPropertyItem).isEventProperty) {
eventsTable.addRow(
new DocTableRow({ configuration }, [
tableRowJson.defaultValue = defaultValue ? renderDefaultValue(defaultValue) : '';
}
tableRowJson.typeTokens = getTokenHyperlinks(collectedData, apiProperty.excerptTokens, apiProperty.propertyTypeExcerpt.tokenRange);
if (apiProperty.tsdocComment) {
if (apiProperty.tsdocComment.deprecatedBlock) {
tableRowJson.deprecated = true;
}
tableRowJson.description += renderDocNodeWithoutInlineTag(apiProperty.tsdocComment.summarySection);
}
classTableRowJson.push(tableRowJson);
break;
}
case ApiItemKind.Method: {
const apiMethod: ApiMethod = member as ApiMethod;
const tableRowJson: ITableRowJson = {
name: apiMethod.name,
typeTokens: [],
description: '',
deprecated: false,
kind: 'Method'
};
tableRowJson.typeTokens = getTokenHyperlinks(collectedData, apiMethod.excerptTokens, apiMethod.excerpt.tokenRange);
if (apiMethod.tsdocComment) {
if (apiMethod.tsdocComment.deprecatedBlock) {
tableRowJson.deprecated = true;
}