1
1
import * as acorn from "acorn"
2
2
3
3
export type FullWalkerCallback < TState > = (
4
- node : acorn . Node ,
4
+ node : acorn . AnyNode ,
5
5
state : TState ,
6
6
type : string
7
7
) => void
8
8
9
9
export type FullAncestorWalkerCallback < TState > = (
10
- node : acorn . Node ,
10
+ node : acorn . AnyNode ,
11
11
state : TState ,
12
- ancestors : acorn . Node [ ] ,
12
+ ancestors : acorn . AnyNode [ ] ,
13
13
type : string
14
14
) => void
15
15
@@ -29,24 +29,24 @@ export type SimpleVisitors<TState> = {
29
29
}
30
30
31
31
export type AncestorVisitors < TState > = {
32
- [ type in acorn . AnyNode [ "type" ] ] ?: ( node : Extract < acorn . AnyNode , { type : type } > , state : TState , ancestors : acorn . Node [ ]
32
+ [ type in acorn . AnyNode [ "type" ] ] ?: ( node : Extract < acorn . AnyNode , { type : type } > , state : TState , ancestors : acorn . AnyNode [ ]
33
33
) => void
34
34
} & {
35
- [ type in keyof AggregateType ] ?: ( node : AggregateType [ type ] , state : TState , ancestors : acorn . Node [ ] ) => void
35
+ [ type in keyof AggregateType ] ?: ( node : AggregateType [ type ] , state : TState , ancestors : acorn . AnyNode [ ] ) => void
36
36
}
37
37
38
- export type WalkerCallback < TState > = ( node : acorn . Node , state : TState ) => void
38
+ export type WalkerCallback < TState > = ( node : acorn . AnyNode , state : TState ) => void
39
39
40
40
export type RecursiveVisitors < TState > = {
41
41
[ type in acorn . AnyNode [ "type" ] ] ?: ( node : Extract < acorn . AnyNode , { type : type } > , state : TState , callback : WalkerCallback < TState > ) => void
42
42
} & {
43
43
[ type in keyof AggregateType ] ?: ( node : AggregateType [ type ] , state : TState , callback : WalkerCallback < TState > ) => void
44
44
}
45
45
46
- export type FindPredicate = ( type : string , node : acorn . Node ) => boolean
46
+ export type FindPredicate = ( type : string , node : acorn . AnyNode ) => boolean
47
47
48
48
export interface Found < TState > {
49
- node : acorn . Node ,
49
+ node : acorn . AnyNode ,
50
50
state : TState
51
51
}
52
52
0 commit comments