2 Object.defineProperty(exports, "__esModule", { value: true });
3 const ts = require("typescript");
4 const util_1 = require("./util");
5 function convertAst(sourceFile) {
9 kind: ts.SyntaxKind.SourceFile,
15 let current = wrapped;
16 let previous = current;
17 ts.forEachChild(sourceFile, function wrap(node) {
19 const parent = current;
20 previous.next = current = {
28 if (previous !== parent)
29 setSkip(previous, current);
31 parent.children.push(current);
32 if (util_1.isNodeKind(node.kind))
33 ts.forEachChild(node, wrap);
41 exports.convertAst = convertAst;
42 function setSkip(node, skip) {
46 } while (node !== skip.parent);