diff --git a/extension/ui/src/Visualizers/TreeVisualizer/SampleTreeVisualizer.tsx b/extension/ui/src/Visualizers/TreeVisualizer/SampleTreeVisualizer.tsx deleted file mode 100644 index 6dc23d1..0000000 --- a/extension/ui/src/Visualizers/TreeVisualizer/SampleTreeVisualizer.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { TreeViewModel, TreeNodeViewModel, TreeWithPathView } from "./Views"; -import React = require("react"); - -export function SampleTreeVisualizer() { - interface SampleTreeNode { - parentPropertyName: string | undefined; - name: string; - children: SampleTreeNode[]; - } - - const data = require("./sample-input.json") as SampleTreeNode; - - const m = new TreeViewModel(); - m.root = createModel(data, m); - m.root.children[0].children[4].children[1].children[0].isMarked = true; - - function createModel( - root: SampleTreeNode, - viewModel: TreeViewModel - ): TreeNodeViewModel { - const children: TreeNodeViewModel[] = root.children.map(c => - createModel(c, viewModel) - ); - const model = new TreeNodeViewModel( - viewModel, - root.parentPropertyName, - root.name, - undefined, - children - ); - for (const c of children) { - c.parent = model; - } - return model; - } - - return ; -} diff --git a/extension/ui/src/Visualizers/TreeVisualizer/sample-input.json b/extension/ui/src/Visualizers/TreeVisualizer/sample-input.json deleted file mode 100644 index 4ab3273..0000000 --- a/extension/ui/src/Visualizers/TreeVisualizer/sample-input.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"SourceFile","parentPropertyName":"root","children":[{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"PublicKeyword","parentPropertyName":"0","children":[],"startPos":0,"endPos":10},{"name":"ExpressionStatement","parentPropertyName":"1","children":[{"name":"CallExpression","parentPropertyName":"expression","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":10,"endPos":37},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":37,"endPos":38},{"name":"SyntaxList","parentPropertyName":"arguments","children":[{"name":"Identifier","parentPropertyName":"0","children":[],"startPos":38,"endPos":41},{"name":"ColonToken","parentPropertyName":"1","children":[],"startPos":41,"endPos":42},{"name":"PropertyAccessExpression","parentPropertyName":"2","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":42,"endPos":49},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":49,"endPos":50},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":50,"endPos":53}],"startPos":42,"endPos":53}],"startPos":38,"endPos":53},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":53,"endPos":54}],"startPos":10,"endPos":54}],"startPos":10,"endPos":54},{"name":"ColonToken","parentPropertyName":"2","children":[],"startPos":54,"endPos":55},{"name":"ExpressionStatement","parentPropertyName":"3","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":55,"endPos":62}],"startPos":55,"endPos":62},{"name":"Block","parentPropertyName":"4","children":[{"name":"FirstPunctuation","parentPropertyName":null,"children":[],"startPos":62,"endPos":64},{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"IfStatement","parentPropertyName":"0","children":[{"name":"IfKeyword","parentPropertyName":null,"children":[],"startPos":64,"endPos":76},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":76,"endPos":78},{"name":"BinaryExpression","parentPropertyName":"expression","children":[{"name":"CallExpression","parentPropertyName":"left","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":78,"endPos":81},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":81,"endPos":82},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":82,"endPos":90}],"startPos":78,"endPos":90},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":90,"endPos":91},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":91,"endPos":91},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":91,"endPos":92}],"startPos":78,"endPos":92},{"name":"EqualsEqualsToken","parentPropertyName":"operatorToken","children":[],"startPos":92,"endPos":95},{"name":"CallExpression","parentPropertyName":"right","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":95,"endPos":106},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":106,"endPos":107},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":107,"endPos":115}],"startPos":95,"endPos":115},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":115,"endPos":116},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":116,"endPos":116},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":116,"endPos":117}],"startPos":95,"endPos":117}],"startPos":78,"endPos":117},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":117,"endPos":118},{"name":"Block","parentPropertyName":"thenStatement","children":[{"name":"FirstPunctuation","parentPropertyName":null,"children":[],"startPos":118,"endPos":120},{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"ReturnStatement","parentPropertyName":"0","children":[{"name":"ReturnKeyword","parentPropertyName":null,"children":[],"startPos":120,"endPos":140},{"name":"CallExpression","parentPropertyName":"expression","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"ThisKeyword","parentPropertyName":"expression","children":[],"startPos":140,"endPos":145},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":145,"endPos":146},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":146,"endPos":176}],"startPos":140,"endPos":176},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":176,"endPos":177},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":177,"endPos":177},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":177,"endPos":178}],"startPos":140,"endPos":178},{"name":"SemicolonToken","parentPropertyName":null,"children":[],"startPos":178,"endPos":179}],"startPos":120,"endPos":179}],"startPos":120,"endPos":179},{"name":"CloseBraceToken","parentPropertyName":null,"children":[],"startPos":179,"endPos":190}],"startPos":118,"endPos":190},{"name":"ElseKeyword","parentPropertyName":null,"children":[],"startPos":190,"endPos":204},{"name":"Block","parentPropertyName":"elseStatement","children":[{"name":"FirstPunctuation","parentPropertyName":null,"children":[],"startPos":204,"endPos":206},{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"ReturnStatement","parentPropertyName":"0","children":[{"name":"ReturnKeyword","parentPropertyName":null,"children":[],"startPos":206,"endPos":226},{"name":"CallExpression","parentPropertyName":"expression","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"ThisKeyword","parentPropertyName":"expression","children":[],"startPos":226,"endPos":231},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":231,"endPos":232},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":232,"endPos":266}],"startPos":226,"endPos":266},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":266,"endPos":267},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":267,"endPos":267},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":267,"endPos":268}],"startPos":226,"endPos":268},{"name":"SemicolonToken","parentPropertyName":null,"children":[],"startPos":268,"endPos":269}],"startPos":206,"endPos":269}],"startPos":206,"endPos":269},{"name":"CloseBraceToken","parentPropertyName":null,"children":[],"startPos":269,"endPos":280}],"startPos":204,"endPos":280}],"startPos":64,"endPos":280}],"startPos":64,"endPos":280},{"name":"CloseBraceToken","parentPropertyName":null,"children":[],"startPos":280,"endPos":287}],"startPos":62,"endPos":287},{"name":"PublicKeyword","parentPropertyName":"5","children":[],"startPos":287,"endPos":303},{"name":"ExpressionStatement","parentPropertyName":"6","children":[{"name":"CallExpression","parentPropertyName":"expression","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":303,"endPos":330},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":330,"endPos":331},{"name":"SyntaxList","parentPropertyName":"arguments","children":[{"name":"Identifier","parentPropertyName":"0","children":[],"startPos":331,"endPos":334},{"name":"ColonToken","parentPropertyName":"1","children":[],"startPos":334,"endPos":335},{"name":"PropertyAccessExpression","parentPropertyName":"2","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":335,"endPos":342},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":342,"endPos":343},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":343,"endPos":346}],"startPos":335,"endPos":346}],"startPos":331,"endPos":346},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":346,"endPos":347}],"startPos":303,"endPos":347}],"startPos":303,"endPos":347},{"name":"ColonToken","parentPropertyName":"7","children":[],"startPos":347,"endPos":348},{"name":"ExpressionStatement","parentPropertyName":"8","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":348,"endPos":355}],"startPos":348,"endPos":355},{"name":"Block","parentPropertyName":"9","children":[{"name":"FirstPunctuation","parentPropertyName":null,"children":[],"startPos":355,"endPos":357},{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"IfStatement","parentPropertyName":"0","children":[{"name":"IfKeyword","parentPropertyName":null,"children":[],"startPos":357,"endPos":369},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":369,"endPos":371},{"name":"BinaryExpression","parentPropertyName":"expression","children":[{"name":"CallExpression","parentPropertyName":"left","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":371,"endPos":374},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":374,"endPos":375},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":375,"endPos":383}],"startPos":371,"endPos":383},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":383,"endPos":384},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":384,"endPos":384},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":384,"endPos":385}],"startPos":371,"endPos":385},{"name":"EqualsEqualsToken","parentPropertyName":"operatorToken","children":[],"startPos":385,"endPos":388},{"name":"CallExpression","parentPropertyName":"right","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"Identifier","parentPropertyName":"expression","children":[],"startPos":388,"endPos":399},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":399,"endPos":400},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":400,"endPos":408}],"startPos":388,"endPos":408},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":408,"endPos":409},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":409,"endPos":409},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":409,"endPos":410}],"startPos":388,"endPos":410}],"startPos":371,"endPos":410},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":410,"endPos":411},{"name":"Block","parentPropertyName":"thenStatement","children":[{"name":"FirstPunctuation","parentPropertyName":null,"children":[],"startPos":411,"endPos":413},{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"ReturnStatement","parentPropertyName":"0","children":[{"name":"ReturnKeyword","parentPropertyName":null,"children":[],"startPos":413,"endPos":433},{"name":"CallExpression","parentPropertyName":"expression","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"ThisKeyword","parentPropertyName":"expression","children":[],"startPos":433,"endPos":438},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":438,"endPos":439},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":439,"endPos":469}],"startPos":433,"endPos":469},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":469,"endPos":470},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":470,"endPos":470},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":470,"endPos":471}],"startPos":433,"endPos":471},{"name":"SemicolonToken","parentPropertyName":null,"children":[],"startPos":471,"endPos":472}],"startPos":413,"endPos":472}],"startPos":413,"endPos":472},{"name":"CloseBraceToken","parentPropertyName":null,"children":[],"startPos":472,"endPos":483}],"startPos":411,"endPos":483},{"name":"ElseKeyword","parentPropertyName":null,"children":[],"startPos":483,"endPos":497},{"name":"Block","parentPropertyName":"elseStatement","children":[{"name":"FirstPunctuation","parentPropertyName":null,"children":[],"startPos":497,"endPos":499},{"name":"SyntaxList","parentPropertyName":"statements","children":[{"name":"ReturnStatement","parentPropertyName":"0","children":[{"name":"ReturnKeyword","parentPropertyName":null,"children":[],"startPos":499,"endPos":519},{"name":"CallExpression","parentPropertyName":"expression","children":[{"name":"PropertyAccessExpression","parentPropertyName":"expression","children":[{"name":"ThisKeyword","parentPropertyName":"expression","children":[],"startPos":519,"endPos":524},{"name":"DotToken","parentPropertyName":null,"children":[],"startPos":524,"endPos":525},{"name":"Identifier","parentPropertyName":"name","children":[],"startPos":525,"endPos":559}],"startPos":519,"endPos":559},{"name":"OpenParenToken","parentPropertyName":null,"children":[],"startPos":559,"endPos":560},{"name":"SyntaxList","parentPropertyName":null,"children":[],"startPos":560,"endPos":560},{"name":"CloseParenToken","parentPropertyName":null,"children":[],"startPos":560,"endPos":561}],"startPos":519,"endPos":561},{"name":"SemicolonToken","parentPropertyName":null,"children":[],"startPos":561,"endPos":562}],"startPos":499,"endPos":562}],"startPos":499,"endPos":562},{"name":"CloseBraceToken","parentPropertyName":null,"children":[],"startPos":562,"endPos":573}],"startPos":497,"endPos":573}],"startPos":357,"endPos":573}],"startPos":357,"endPos":573},{"name":"CloseBraceToken","parentPropertyName":null,"children":[],"startPos":573,"endPos":580}],"startPos":355,"endPos":580}],"startPos":0,"endPos":580},{"name":"EndOfFileToken","parentPropertyName":"endOfFileToken","children":[],"startPos":580,"endPos":580}],"startPos":0,"endPos":580} \ No newline at end of file