Navigation and Search
Navigation commands are available:
- in menu
- on the context menu in the editor
- on the Navigate To context menu
You can also:
- navigate from the File Structure window
- find usages of a symbol
ReSharper helps reveal code structure in countless numbers of code lines.
helps overview the structure of the current file.
ReSharper detects code constructs common for all programming languages as well as
so the corresponding icon
for each member.
To display anonymous and therefore unnamed functions in the File Structure window, ReSharper retrieves their names from their declarations.
ReSharper takes into account XML documentation comments and extracts useful information. If data types of parameters are not specified explicitly within function signature, you can still see them in the File Structure window because they are specified within XML documentation.
Also you can navigate to a member declaration by double-clicking the member in the File Structure window.
Go to Declaration
- place the caret at the name of a function
and navigate directly to the file where the function is declared.
If the selected item has several declarations, you are prompted to choose one from the drop-down list.
Pay attention that functions declared within paired
tags are visible in the current file only.
Go to Usages of Symbol
- very useful if you want to find out
how many usages of a function are in the whole solution.
If you place the caret on a symbol within paired
and invoke the command, ReSharper will look through the current file only.
Go to File Member - helps you quickly navigate to a desired member within the current file.
To find your way around without scanning thousands lines of code, use ReSharper search features. As usual, you can define certain search target and vary its search scope via Find Usages and Find Usages Advanced features.
To find usages of a symbol
- Place the caret at the name of a variable or a function.
Do one of the following:
- On the main menu, choose .
- Click Find Usages on the context menu.
- Press Alt+F7.
If several usages are found, the Find Results window opens.
At the screenshot below, you see the differences between
Find Usages Advanced.
To navigate to a usage in source code from the Find Results window, select and double-click the usage.
If you want to see all usages of a symbol in the current file,
within this file.
Structural search and replace
Sometimes standard search facilities cannot help, especially when you are looking for syntax constructs which are similar but not identical. In such cases the Structural Search and Replace feature could be helpful. To use this feature and bear fruits, make three steps: create placeholders, write a pattern and invoke the search process.
statements with empty
blocks. The following pattern can be used for this purpose:
dollar signs. These placeholders are displayed to the right of the pattern.
As we are looking for empty
blocks, the most important condition here is the empty braces in the
As soon as all conditions are defined, click
to start the search process.
All results are displayed in the
Find Results Window.
As you can see at the preview, ReSharper has found only those
statements that have empty
You can create patterns right from source code. Select a desired code block, right-click the selection and choose Search with Pattern in the context menu.