Navigation Tools
Move through source code faster because fishing for code is a distraction that you don't have time for.
Advanced Code Navigation
The CodeRush's navigation engine makes it extremely easy to locate required code fragments. For instance, let's see how you can use this feature to find all method overloads within both parent and child classes.
First, right-click the desired method to invoke the context menu.

In the Jump to submenu, choose Next Reference or Previous Reference.

That's it – you can now tab through all overloads by simply pressing TAB or SHIFT+TAB.

When you're done, you can return to the initial position by simply pressing ESC (this collects the marker that is dropped when you start navigating).
Here's the complete list of all navigation providers, i.e. ways to navigate code:
- Jump to Overloads Within Ancestors
- Jump to Overloads
- Jump to Declaration
- Jump to Implementors
- Jump to Base Types Within Ancestors
- Jump to Overload Descendants
- Jump to Overrides
- Jump to Virtual Member Ancestor
- Jump to Flow Breaks
- Jump to Next Reference
- Jump to Previous Reference
- Jump to First Child
- Jump to Parent
- Jump to First Element
- Jump to Last Element
- Jump to First Member
- Jump to Last Member
Markers
Markers are like breadcrumb trails for finding your way back to important points in your code. Markers offer a number of improvements over the basic bookmarks included with Visual Studio.
So while Visual Studio bookmarks are certainly useful, CodeRush markers may be a better alternative. Currently, markers are only available in CodeRush.
|
Feature
|
Markers
|
Visual Studio Bookmarks
|
| Visually marks a line for later visitation | Yes | Yes. VS bookmarks are drawn in the widget column, and are prone to being obscured by breakpoints and other widgets. |
| Remembers column position | Yes | No, the caret (editor insertion point) is always positioned at column 1. |
| Remembers view position | Yes | No, bookmark is always centered vertically. |
| Stack-based, allowing tracing of steps | Yes | No, bookmarks are navigated in line number order |
| Move quickly between two locations | Yes | Only if the two locations are both in the active file (and there are only two bookmarks in that file). |
Swapping Markers
You can even use markers to work in two places at once (alternating between two important locations with a single keystroke), and you can also use them as visual reminders to unfinished code.
Quick Nav.
Quick Nav in CodeRush efficiently gets you where you need to be.
Quick Nav. is the member navigation feature of CodeRush that lets you jump straight to member declarations, with the advantage of live filtering (based on text you specify and other selectable criteria).

That's not all, Quick Nav. also includes an advanced code preview feature, so you can examine possible targets before you commit to a jump.
Finally Quick Nav drops a marker at the point in your code that you jumped "from" so you can quickly return when you're finished at the target location.
For more information on the CodeRush, feel free to contact us by Email at: info@devexpress.com.
Ready to evaluate CodeRushâ„¢ for Visual Studio?
Download your free evaluation copyHave a pre-sales question? Email us at
info@devexpress.com or call +1 (818) 844-3383