@microsoft/api-extractor
Version:
Validate, document, and review the exported API for a TypeScript library
35 lines (34 loc) • 1.37 kB
TypeScript
import * as ts from 'typescript';
/**
* Some helper functions for formatting certain TypeScript Compiler API expressions.
*/
export declare class PrettyPrinter {
/**
* Used for debugging only. This dumps the TypeScript Compiler's abstract syntax tree.
*/
static dumpTree(node: ts.Node, indent?: string): void;
/**
* Returns a text representation of the enum flags.
*/
static getSymbolFlagsString(flags: ts.SymbolFlags): string;
/**
* Returns a text representation of the enum flags.
*/
static getTypeFlagsString(flags: ts.TypeFlags): string;
/**
* Returns the first line of a potentially nested declaration.
* For example, for a class definition this might return
* "class Blah<T> extends BaseClass" without the curly braces.
* For example, for a function definition, this might return
* "test(): void;" without the curly braces.
*/
static getDeclarationSummary(node: ts.Node): string;
/**
* Returns a string such as this, based on the context information in the provided node:
* "[C:\Folder\File.ts#123]"
*/
static formatFileAndLineNumber(node: ts.Node): string;
private static _getSymbolFlagString(flag);
private static _getTypeFlagString(flag);
private static _getFlagsString<T>(flags, func);
}