UNPKG

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