CodeRush

Visualization Tools

 

Quickly see the essence of the code you're working on because Clarity is good - Noise is bad.

CodeRush by DevExpress adds subtle visual cues to code to allow a developer to identify and recognise code quickly.

DXCore Visualize toolbar

The Visualize toolbar displays buttons that allow you to enable or disable code visualization features: member icons, structural highlighting, code issues, code metrics, regions, etc.

Visualization Toolbar - CodeRush by DevExpress

Region Painting

CodeRush adds cool custom region painting to Visual Studio, reducing the visual noise associated with #region and #endregion directives when the region is expanded.

This gives you the flexibility to enclose each method and property inside a named region, as shown in the screen shot below:

Custom Region Painting - CodeRush by DevExpress

Flow Break Evaluation

Flow evaluation reveals the path of execution when a flow break keyword is encountered. For example, in C#, flow break keywords include "continue", "break", "throw", and "return" (in VB, "Raise", "Return", "Exit Sub", "Exit Do", etc.).

Flow Break Evaluation - CodeRush by DevExpress

Flow evaluation is an important tool when viewing complex code with multiple loops and breaks. CodeRush also visually alerts you to the presence of these keywords with an onscreen icon (click the icon to jump to the target location, or hover the mouse over the icon for a visual preview).

Member Icons

Visibility indicators appear to the left of class and struct members, revealing access. Visibility icons are shown below:

Public
Protected Internal
Internal
Protected
Private

If a member is public, the icon for that member appears. A subset of member icons appear below:

Field
Method
Property
Class
Struct
Interface

You can click the visibility indicator icon to present a drop-down menu of valid access modifiers for this member.

Visibility Indicators - CodeRush by DevExpress

Quick Nav Preview

Quick Nav is the navigation feature that lets you find identifiers fast. Simply hit Ctrl-. and Quick Nav will list the types and members available inside all open files.

Once you have a quick Nav window up, seeing the code simply requires that you press the Ctrl key and the code associated with that item is immediately highlit.

Quick Navigation Preview - CodeRush by DevExpress

See the CodeRush Navigation page for more info on Quick Nav.

Show Color

The Show Color feature greatly simplifies how you work with color in code. CodeRush highlights color references in the source code with a rectangular color swatch appearing near the start of the color reference. If you click the color swatch, the Color Picker appears, allowing you to select a new color (and thus change the color reference in the code).

CodeRush Color window - CodeRush by DevExpress

Structural Highlighting

Structural Highlighting shows how your code lines up. Structural highlighting is available for C++, C#, Visual Basic, and XML documents.

Structural Highlighting - CodeRush by DevExpress

Spell Checker

Spell Checker underlines the spelling errors in comments, strings, XML comments, HTML attributes, HTML text and suggests some similar words to replace the misspelled word under the cursor.

Spell Checker - CodeRush by DevExpress

Comment Painter

Comment Painter marks comments with the appropriate icon thus making your code easier to read.

Comment Painter - CodeRush by DevExpress

Line Highlighter

Line Highlighter highlights current line in the code. This helps you to quickly find the caret.

Line Highlighter - CodeRush by DevExpress

Right Margin Line

Right Margin Line is useful when you need to limit the code line's length. It does not prevent typing to the right of it, but it simply indicates the specified line length.

Right Margin Line - CodeRush by DevExpress

Code Metrics

CodeRush enables you to unceasingly evaluate the readability and complexity of your code. It shows the metrics of each property and method near its declaration.

Code Metrics - CodeRush by DevExpress

The following metrics are available:

Metric Description
Cyclomatic ComplexityThe total number of possible paths through the member's code.
Line CountThe total number of lines that belong to a class member.
Maintenance ComplexityThe member maintainability indicator.

You can specify the shown metric via the appropriate option page or via the drop-down menu as well. To call the menu, click a metric.

Metrics Context Menu - CodeRush by DevExpress

More from DevExpress
Live Chat
Have a pre-sales question?
Need assistance with your evaluation?
We are here to help.
Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 8:30am and 5:00pm Pacific Time.
If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
+1 (818) 844-3383.