dotPeek provides exactly the same level of insight in context-sensitive navigation between decompiled code symbols as ReSharper. You navigate to symbol declarations, implementations, derived and base symbols, and any other applicable destinations just like you would in Visual Studio with ReSharper enabled.
Specifically, when you've landed the caret on a symbol, you can always get an overview of all possible navigation targets using the Navigate To menu (Navigate > Navigate To or Ctrl+Shift+G):
The majority of navigation destination presented in Navigate To drop-down menu are also available directly through the top-level Navigate menu.
The following context-sensitive navigation commands can be available depending on context:
- Navigate > Go to Declaration (Ctrl+B): this takes you from a usage of any symbol to its declaration. Should the symbol be dependent on another assembly, the assembly will be loaded silently, if available.
- Base symbols
- Derived symbols
- Extension methods
- Overriding members
- Usages of Symbol
- Control flow target
- Function exit(s)
- Assembly Explorer Go to Base Symbols (Ctrl+U)
- Go to Derived Symbols (Ctrl+Alt+B)
- Go to Implementation (Ctrl+Shift+Alt+B):
- Go to Extension Methods (only available through Navigate To):
- Go to Overriding Members (only available through Navigate To):
- Go to Usages of Symbol (Ctrl+Alt+F7):
- Go to Control Flow Target (only available through Navigate To):
- Go to Function Exit(s) (only available through Navigate To):
- Go to Assembly Explorer (only available through Navigate To): asdf. Interestingly, this command is duplicated by another shortcut,
The Navigate To functionality is shared between ReSharper and dotPeek. As of early EAP, the Navigate To menu in dotPeek contains several items that are ReSharper-specific
, such as Go to Related Files
. These items will be removed in subsequent EAP builds.
- Find Usages: The ability to see easily all the places where a type is used. This is similar to the Used By in REflector..
- Highlight usages in file
- Find usages advanced
- Quick Find