1 | import ts from 'typescript';
|
2 | declare type NamedNode = ts.Node & {
|
3 | readonly name: ts.Identifier;
|
4 | };
|
5 | declare type NameableNode = ts.Node & {
|
6 | readonly name?: ts.Identifier;
|
7 | };
|
8 | export declare type PropertyNamedNode = ts.Node & {
|
9 | readonly name: ts.PropertyName;
|
10 | };
|
11 | declare type PropertyNameableNode = ts.Node & {
|
12 | readonly name?: ts.PropertyName;
|
13 | };
|
14 | declare type BindingNamedNode = ts.Node & {
|
15 | readonly name: ts.BindingName;
|
16 | };
|
17 | declare type BindingNameableNode = ts.Node & {
|
18 | readonly name?: ts.BindingName;
|
19 | };
|
20 | export declare type AnyNameableNode = NameableNode | PropertyNameableNode | BindingNameableNode;
|
21 | export declare function getNameNode(node: NamedNode): ts.Identifier;
|
22 | export declare function getNameNode(node: PropertyNamedNode): ts.PropertyName;
|
23 | export declare function getNameNode(node: BindingNamedNode): ts.BindingName;
|
24 | export declare function getNameNode(node: NameableNode): ts.Identifier | undefined;
|
25 | export declare function getNameNode(node: PropertyNameableNode): ts.PropertyName | undefined;
|
26 | export declare function getNameNode(node: BindingNameableNode): ts.BindingName | undefined;
|
27 | export declare function getNameNode(node: AnyNameableNode): ts.Identifier | ts.PropertyName | ts.BindingName | undefined;
|
28 | export declare function getNameNodeOrThrow(node: NameableNode | NamedNode): ts.Identifier;
|
29 | export declare function getNameNodeOrThrow(node: PropertyNameableNode | PropertyNamedNode): ts.PropertyName;
|
30 | export declare function getNameNodeOrThrow(node: BindingNameableNode | BindingNamedNode): ts.BindingName;
|
31 | export declare function getName(node: NamedNode | PropertyNamedNode): string;
|
32 | export declare function getName(node: NameableNode | PropertyNameableNode | BindingNameableNode | BindingNamedNode): string | undefined;
|
33 | export declare function getNameOrThrow(node: NameableNode | NamedNode | PropertyNameableNode | PropertyNamedNode | BindingNameableNode | BindingNamedNode): string;
|
34 | declare type PropertyNameNameableNode<T extends ts.PropertyName> = ts.Node & {
|
35 | readonly propertyName?: T;
|
36 | };
|
37 | export declare function getPropertyNameNode<T extends ts.PropertyName>(node: PropertyNameNameableNode<T>): T | undefined;
|
38 | declare type DotDotDotTokenNode = ts.Node & {
|
39 | readonly dotDotDotToken?: ts.DotDotDotToken;
|
40 | };
|
41 | export declare function getDotDotDotToken(node: DotDotDotTokenNode): ts.DotDotDotToken | undefined;
|
42 | export declare function getText(node: ts.Node): string;
|
43 | export declare function getParentSyntaxList(node: ts.Node): ts.Node | undefined;
|
44 | export declare function getParent<TNode extends ts.Node>(node: TNode): TNode extends {
|
45 | readonly parent?: infer TParent | null;
|
46 | } ? TParent : never;
|
47 | export declare function getAncestors(node: ts.Node): IterableIterator<ts.Node>;
|
48 | export declare function getDescendants(node: ts.Node): IterableIterator<ts.Node>;
|
49 | export declare function getDescendantsByKind<TNode extends ts.Node>(node: ts.Node, kind: TNode extends {
|
50 | readonly kind: infer TKind;
|
51 | } ? TKind : never): IterableIterator<TNode>;
|
52 | export declare function getSymbol(typeChecker: ts.TypeChecker, node: ts.Node): ts.Symbol | undefined;
|
53 | export declare function getSymbolOrThrow(typeChecker: ts.TypeChecker, node: ts.Node): ts.Symbol;
|
54 | export declare function getFirstChild(node: ts.Node): ts.Node | undefined;
|
55 | export declare function getFirstChildByKind<TNode extends ts.Node>(node: ts.Node, kind: TNode extends {
|
56 | readonly kind: infer TKind;
|
57 | } ? TKind : never): TNode | undefined;
|
58 | export declare function getFirstAncestorByKind<TNode extends ts.Node>(node: ts.Node, kind: TNode extends {
|
59 | readonly kind: infer TKind;
|
60 | } ? TKind : never): TNode | undefined;
|
61 | export declare function getFirstAncestorByKindOrThrow<TNode extends ts.Node>(node: ts.Node, kind: TNode extends {
|
62 | readonly kind: infer TKind;
|
63 | } ? TKind : never): TNode;
|
64 | export declare function getFirstAncestorByTest<TNode extends ts.Node>(node: ts.Node, isNode: (value: ts.Node) => value is TNode): TNode | undefined;
|
65 | export declare function getFirstAncestorByTestOrThrow<TNode extends ts.Node>(node: ts.Node, isNode: (value: ts.Node) => value is TNode): TNode;
|
66 | export declare function getFirstDescendantByKind<TNode extends ts.Node>(node: ts.Node, kind: TNode extends {
|
67 | readonly kind: infer TKind;
|
68 | } ? TKind : never): TNode | undefined;
|
69 | export declare function isGlobalAugmentation(node: ts.Node): boolean;
|
70 | export declare function getSourceFile(node: ts.Node): ts.SourceFile;
|
71 | export declare function getPos(node: ts.Node): number;
|
72 | export declare function getEnd(node: ts.Node): number;
|
73 | export declare function getChildAtPos(node: ts.Node, pos: number): ts.Node | undefined;
|
74 | export declare function getDescendantAtPos(nodeIn: ts.Node, pos: number): ts.Node | undefined;
|
75 | export declare function isPartOfTypeNode(node: ts.Node): boolean;
|
76 | export {};
|