Online source code navigation

There is a whole range of exciting possibilities arrising from having a catalogued repository of eleased code like SymbolSource. We have been experimenting with various ideas for some time now. Today we would like to announce the first step in providing a dynamic, relfector-like view of all source code on SymbolSource.

Source element tree

To see the first piece of new functionality, have a look at HtmlAgilityPack.dll. Here you can see all of the code elements (namespaces, classes, methods etc.) displayed in a hierarchy. Clicking on any element will load the file where it was declared. If an element spans multiple files (like a namespace), you'll be asked to pick a file from a popup list.

Browsing the structure of HtmlAgilityPack

What's next

There are a couple of things we'd like to do at some point, some reflector-like, but also many only achievable with SymbolSource:

  • have the tree jump and highlight chosen elements in the source file view,
  • make actual source fragments (names of types, methods, etc.) clickable,
  • display help popups based on XML comments,
  • generate lists of changes between project releases,
  • calculate code metrics,
  • visualize project dependencies, both explicit and implicit.

As always, we'll be glad to get your input! Share your thought on our Google Group.

Posted by Marcin Mikołajczak (TripleEmcoder) on Wednesday, October 05, 2011

blog comments powered by Disqus