1 | import {
|
2 | ClassConstructorDeclaration,
|
3 | ClassDeclaration,
|
4 | ClassMethodDeclaration,
|
5 | ClassPropertyDeclaration,
|
6 | Declaration,
|
7 | DeclarationKinds,
|
8 | EnumDeclaration,
|
9 | EnumMemberDeclaration,
|
10 | FunctionDeclaration,
|
11 | InterfaceCallSignatureDeclaration,
|
12 | InterfaceConstructSignatureDeclaration,
|
13 | InterfaceDeclaration,
|
14 | InterfaceIndexSignatureDeclaration,
|
15 | InterfaceMethodDeclaration,
|
16 | InterfacePropertyDeclaration,
|
17 | NamespaceDeclaration,
|
18 | TypeAliasDeclaration,
|
19 | VariableDeclaration,
|
20 | } from './module-declarations';
|
21 |
|
22 | export function isVariableDeclaration(
|
23 | declaration: Declaration
|
24 | ): declaration is VariableDeclaration {
|
25 | return declaration.kind === DeclarationKinds.VariableDeclaration;
|
26 | }
|
27 |
|
28 | export function isFunctionDeclaration(
|
29 | declaration: Declaration
|
30 | ): declaration is FunctionDeclaration {
|
31 | return declaration.kind === DeclarationKinds.FunctionDeclaration;
|
32 | }
|
33 |
|
34 | export function isClassDeclaration(
|
35 | declaration: Declaration
|
36 | ): declaration is ClassDeclaration {
|
37 | return declaration.kind === DeclarationKinds.ClassDeclaration;
|
38 | }
|
39 |
|
40 | export function isClassConstructorDeclaration(
|
41 | declaration: Declaration
|
42 | ): declaration is ClassConstructorDeclaration {
|
43 | return declaration.kind === DeclarationKinds.ClassConstructorDeclaration;
|
44 | }
|
45 |
|
46 | export function isClassPropertyDeclaration(
|
47 | declaration: Declaration
|
48 | ): declaration is ClassPropertyDeclaration {
|
49 | return declaration.kind === DeclarationKinds.ClassPropertyDeclaration;
|
50 | }
|
51 |
|
52 | export function isClassMethodDeclaration(
|
53 | declaration: Declaration
|
54 | ): declaration is ClassMethodDeclaration {
|
55 | return declaration.kind === DeclarationKinds.ClassMethodDeclaration;
|
56 | }
|
57 |
|
58 | export function isInterfaceDeclaration(
|
59 | declaration: Declaration
|
60 | ): declaration is InterfaceDeclaration {
|
61 | return declaration.kind === DeclarationKinds.InterfaceDeclaration;
|
62 | }
|
63 |
|
64 | export function isInterfacePropertyDeclaration(
|
65 | declaration: Declaration
|
66 | ): declaration is InterfacePropertyDeclaration {
|
67 | return declaration.kind === DeclarationKinds.InterfacePropertyDeclaration;
|
68 | }
|
69 |
|
70 | export function isInterfaceMethodDeclaration(
|
71 | declaration: Declaration
|
72 | ): declaration is InterfaceMethodDeclaration {
|
73 | return declaration.kind === DeclarationKinds.InterfaceMethodDeclaration;
|
74 | }
|
75 |
|
76 | export function isInterfaceConstructSignatureDeclaration(
|
77 | declaration: Declaration
|
78 | ): declaration is InterfaceConstructSignatureDeclaration {
|
79 | return (
|
80 | declaration.kind ===
|
81 | DeclarationKinds.InterfaceConstructSignatureDeclaration
|
82 | );
|
83 | }
|
84 |
|
85 | export function isInterfaceCallSignatureDeclaration(
|
86 | declaration: Declaration
|
87 | ): declaration is InterfaceCallSignatureDeclaration {
|
88 | return (
|
89 | declaration.kind === DeclarationKinds.InterfaceCallSignatureDeclaration
|
90 | );
|
91 | }
|
92 |
|
93 | export function isInterfaceIndexSignatureDeclaration(
|
94 | declaration: Declaration
|
95 | ): declaration is InterfaceIndexSignatureDeclaration {
|
96 | return (
|
97 | declaration.kind === DeclarationKinds.InterfaceIndexSignatureDeclaration
|
98 | );
|
99 | }
|
100 |
|
101 | export function isEnumDeclaration(
|
102 | declaration: Declaration
|
103 | ): declaration is EnumDeclaration {
|
104 | return declaration.kind === DeclarationKinds.EnumDeclaration;
|
105 | }
|
106 |
|
107 | export function isEnumMemberDeclaration(
|
108 | declaration: Declaration
|
109 | ): declaration is EnumMemberDeclaration {
|
110 | return declaration.kind === DeclarationKinds.EnumMemberDeclaration;
|
111 | }
|
112 |
|
113 | export function isTypeAliasDeclaration(
|
114 | declaration: Declaration
|
115 | ): declaration is TypeAliasDeclaration {
|
116 | return declaration.kind === DeclarationKinds.TypeAliasDeclaration;
|
117 | }
|
118 |
|
119 | export function isNamespaceDeclaration(
|
120 | declaration: Declaration
|
121 | ): declaration is NamespaceDeclaration {
|
122 | return declaration.kind === DeclarationKinds.NamespaceDeclaration;
|
123 | }
|