Line | |
---|
1 | /** @typedef { import('estree').BaseNode} BaseNode */
|
---|
2 | /** @typedef {{
|
---|
3 | skip: () => void;
|
---|
4 | remove: () => void;
|
---|
5 | replace: (node: BaseNode) => void;
|
---|
6 | }} WalkerContext */
|
---|
7 | export class WalkerBase {
|
---|
8 | /** @type {boolean} */
|
---|
9 | should_skip: boolean;
|
---|
10 | /** @type {boolean} */
|
---|
11 | should_remove: boolean;
|
---|
12 | /** @type {BaseNode | null} */
|
---|
13 | replacement: BaseNode | null;
|
---|
14 | /** @type {WalkerContext} */
|
---|
15 | context: WalkerContext;
|
---|
16 | /**
|
---|
17 | *
|
---|
18 | * @param {any} parent
|
---|
19 | * @param {string} prop
|
---|
20 | * @param {number} index
|
---|
21 | * @param {BaseNode} node
|
---|
22 | */
|
---|
23 | replace(parent: any, prop: string, index: number, node: import("estree").BaseNode): void;
|
---|
24 | /**
|
---|
25 | *
|
---|
26 | * @param {any} parent
|
---|
27 | * @param {string} prop
|
---|
28 | * @param {number} index
|
---|
29 | */
|
---|
30 | remove(parent: any, prop: string, index: number): void;
|
---|
31 | }
|
---|
32 | export type BaseNode = import("estree").BaseNode;
|
---|
33 | export type WalkerContext = {
|
---|
34 | skip: () => void;
|
---|
35 | remove: () => void;
|
---|
36 | replace: (node: import("estree").BaseNode) => void;
|
---|
37 | };
|
---|
Note:
See
TracBrowser
for help on using the repository browser.