typescript
Version:
TypeScript is a language for application scale JavaScript development
30 lines • 2.01 kB
TypeScript
import { ModifierFlags } from "../../enums/modifierFlags.js";
import { SyntaxKind } from "../../enums/syntaxKind.js";
import type { __String, Declaration, DeclarationName, Expression, HasExpression, HasInitializer, ObjectAssignmentInitializer, SourceFile } from "./ast.ts";
import type { Node } from "./ast.ts";
export declare function formatSyntaxKind(kind: SyntaxKind): string;
/**
* Remove one extra leading underscore from an identifier name, recovering the
* display form from its escaped {@link __String} key.
*/
export declare function unescapeLeadingUnderscores(identifier: __String): string;
/**
* Add an extra leading underscore to a display name that already begins with
* `__`, producing its escaped {@link __String} key.
*/
export declare function escapeLeadingUnderscores(identifier: string): __String;
/**
* Gets the module specifier represented by an ambient module symbol's escaped
* name, or `undefined` when the name does not identify an ambient module.
*/
export declare function tryGetAmbientModuleNameFromSymbolName(name: __String): string | undefined;
export declare function tryCast<TOut extends TIn, TIn = any>(value: TIn | undefined, test: (value: TIn) => value is TOut): TOut | undefined;
export declare function cast<TOut extends TIn, TIn = any>(value: TIn | undefined, test: (value: TIn) => value is TOut): TOut;
export declare function hasExpression(node: Node): node is HasExpression;
export declare function hasInitializer(node: Node): node is HasInitializer;
export declare function hasObjectAssignmentInitializer(node: Node): node is ObjectAssignmentInitializer;
export declare function isExternalModule(file: SourceFile): boolean;
export declare function getCombinedModifierFlags(node: Declaration): ModifierFlags;
export declare function getNameOfDeclaration(declaration: Declaration | Expression | undefined): DeclarationName | undefined;
export declare function cloneSourceFileData(sourceFile: SourceFile): Record<string, unknown>;
//# sourceMappingURL=utils.d.ts.map