気が向いたので、Microsoft版GraphVizとも言えるGLEEを使って、Expression Treeを視覚化してみた。Expression Tree Visualizer を自作/改良してみようという人で,見た目をどうしようか悩んだときは,Mathematica 6.0 の TreeForm あたりが参考になるかも.
Visual Studio 2008 Add-Ins - NyaRuRuの日記
試してみたExpressionはこちら。
結果はこのようになった。

- 最初はリフレクションを使っていたが、見た目を良くしようと思うとif文が多くなってしまったのでやめた。
- 拡張メソッドを使用してVisitorパターンっぽく書いてみた。
- ところが、拡張メソッドではダブルディスパッチにならないので、結局のところif文の羅列になっている。
"Remind me later"をクリックすると、こんな表示になる。
正式版を強制するのなら、minRuntimeVersionの値を"2.0.31005.0"にすればいい。
なお、対応したコンテンツは







