1
- import * as ts from "../_namespaces/ts" ;
1
+ import { Node , objectAllocator , SyntaxKind } from "../_namespaces/ts" ;
2
2
3
3
/**
4
4
* A `BaseNodeFactory` is an abstraction over an `ObjectAllocator` that handles caching `Node` constructors
5
5
* and allocating `Node` instances based on a set of predefined types.
6
6
*/
7
7
/* @internal */
8
8
export interface BaseNodeFactory {
9
- createBaseSourceFileNode ( kind : ts . SyntaxKind ) : ts . Node ;
10
- createBaseIdentifierNode ( kind : ts . SyntaxKind ) : ts . Node ;
11
- createBasePrivateIdentifierNode ( kind : ts . SyntaxKind ) : ts . Node ;
12
- createBaseTokenNode ( kind : ts . SyntaxKind ) : ts . Node ;
13
- createBaseNode ( kind : ts . SyntaxKind ) : ts . Node ;
9
+ createBaseSourceFileNode ( kind : SyntaxKind ) : Node ;
10
+ createBaseIdentifierNode ( kind : SyntaxKind ) : Node ;
11
+ createBasePrivateIdentifierNode ( kind : SyntaxKind ) : Node ;
12
+ createBaseTokenNode ( kind : SyntaxKind ) : Node ;
13
+ createBaseNode ( kind : SyntaxKind ) : Node ;
14
14
}
15
15
16
16
/** @internal */
@@ -19,11 +19,11 @@ export interface BaseNodeFactory {
19
19
*/
20
20
export function createBaseNodeFactory ( ) : BaseNodeFactory {
21
21
// tslint:disable variable-name
22
- let NodeConstructor : new ( kind : ts . SyntaxKind , pos ?: number , end ?: number ) => ts . Node ;
23
- let TokenConstructor : new ( kind : ts . SyntaxKind , pos ?: number , end ?: number ) => ts . Node ;
24
- let IdentifierConstructor : new ( kind : ts . SyntaxKind , pos ?: number , end ?: number ) => ts . Node ;
25
- let PrivateIdentifierConstructor : new ( kind : ts . SyntaxKind , pos ?: number , end ?: number ) => ts . Node ;
26
- let SourceFileConstructor : new ( kind : ts . SyntaxKind , pos ?: number , end ?: number ) => ts . Node ;
22
+ let NodeConstructor : new ( kind : SyntaxKind , pos ?: number , end ?: number ) => Node ;
23
+ let TokenConstructor : new ( kind : SyntaxKind , pos ?: number , end ?: number ) => Node ;
24
+ let IdentifierConstructor : new ( kind : SyntaxKind , pos ?: number , end ?: number ) => Node ;
25
+ let PrivateIdentifierConstructor : new ( kind : SyntaxKind , pos ?: number , end ?: number ) => Node ;
26
+ let SourceFileConstructor : new ( kind : SyntaxKind , pos ?: number , end ?: number ) => Node ;
27
27
// tslint:enable variable-name
28
28
29
29
return {
@@ -34,23 +34,23 @@ export function createBaseNodeFactory(): BaseNodeFactory {
34
34
createBaseNode
35
35
} ;
36
36
37
- function createBaseSourceFileNode ( kind : ts . SyntaxKind ) : ts . Node {
38
- return new ( SourceFileConstructor || ( SourceFileConstructor = ts . objectAllocator . getSourceFileConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
37
+ function createBaseSourceFileNode ( kind : SyntaxKind ) : Node {
38
+ return new ( SourceFileConstructor || ( SourceFileConstructor = objectAllocator . getSourceFileConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
39
39
}
40
40
41
- function createBaseIdentifierNode ( kind : ts . SyntaxKind ) : ts . Node {
42
- return new ( IdentifierConstructor || ( IdentifierConstructor = ts . objectAllocator . getIdentifierConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
41
+ function createBaseIdentifierNode ( kind : SyntaxKind ) : Node {
42
+ return new ( IdentifierConstructor || ( IdentifierConstructor = objectAllocator . getIdentifierConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
43
43
}
44
44
45
- function createBasePrivateIdentifierNode ( kind : ts . SyntaxKind ) : ts . Node {
46
- return new ( PrivateIdentifierConstructor || ( PrivateIdentifierConstructor = ts . objectAllocator . getPrivateIdentifierConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
45
+ function createBasePrivateIdentifierNode ( kind : SyntaxKind ) : Node {
46
+ return new ( PrivateIdentifierConstructor || ( PrivateIdentifierConstructor = objectAllocator . getPrivateIdentifierConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
47
47
}
48
48
49
- function createBaseTokenNode ( kind : ts . SyntaxKind ) : ts . Node {
50
- return new ( TokenConstructor || ( TokenConstructor = ts . objectAllocator . getTokenConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
49
+ function createBaseTokenNode ( kind : SyntaxKind ) : Node {
50
+ return new ( TokenConstructor || ( TokenConstructor = objectAllocator . getTokenConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
51
51
}
52
52
53
- function createBaseNode ( kind : ts . SyntaxKind ) : ts . Node {
54
- return new ( NodeConstructor || ( NodeConstructor = ts . objectAllocator . getNodeConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
53
+ function createBaseNode ( kind : SyntaxKind ) : Node {
54
+ return new ( NodeConstructor || ( NodeConstructor = objectAllocator . getNodeConstructor ( ) ) ) ( kind , /*pos*/ - 1 , /*end*/ - 1 ) ;
55
55
}
56
56
}
0 commit comments