Typescript ast extraction improvements.

This commit is contained in:
Henning Dieterichs
2019-07-31 21:31:55 +02:00
parent aa2dbc8719
commit e4a90e34b9
3 changed files with 69 additions and 62 deletions

View File

@@ -1,15 +1,15 @@
import { TreeViewModel, TreeNodeViewModel } from "./Views";
import { TreeNodeData } from "@hediet/debug-visualizer-data-extraction";
import { CommonDataTypes } from "@hediet/debug-visualizer-data-extraction";
export function createTreeViewModelFromTreeNodeData(
root: TreeNodeData["root"]
root: CommonDataTypes.TreeNodeData["root"]
): TreeViewModel {
const m = new TreeViewModel();
m.root = recurse(root, m);
return m;
function recurse(
root: TreeNodeData["root"],
root: CommonDataTypes.TreeNodeData["root"],
viewModel: TreeViewModel
): TreeNodeViewModel {
const children: TreeNodeViewModel[] = root.children.map(c =>
@@ -21,6 +21,7 @@ export function createTreeViewModelFromTreeNodeData(
root.name,
children
);
model.isMarked = root.isMarked;
for (const c of children) {
c.parent = model;
}