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.
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.