ReSharper C++ introduces Blueprint-specific inlay hints and allows you to see the bigger picture behind your code:
UFunction
has implementations in Blueprints and search for
all such cases.
UProperty
, including whether it has been
overridden and what value is set in the Blueprint file.
We’ve also introduced two inspections to let you know if there are inconsistencies between the Blueprint-specific function specifiers used in the code and the Blueprints themselves:
UFunction
with the BlueprintCallable
function specifier
is supposed to be used in a Blueprint, but no usages are found.
UFunction
with the BlueprintImplementableEvent
function
specifier is supposed to be implemented in a Blueprint, but no implementations are
found.
We’ve significantly improved the indexing speed of Unreal Engine projects. As a result of caching of precompiled headers, ReSharper C++ now indexes your code base up to twice as fast as before.
This experimental performance boost is currently available for Visual Studio 2022 only.
ReSharper C++ now supports Spec tests from the Unreal
Engine automation testing framework. If you have a set of tests defined in the Define
method after the DEFINE_SPEC
macro or the
BEGIN_DEFINE_SPEC/END_DEFINE_SPEC
macros,
ReSharper C++ will successfully discover them. In the
Unit Test Sessions window, you can review the results of the tests and rerun
failed tests, all tests, or specific tests.
The code completion list now includes Widgets metadata specifiers.
ReSharper C++ now properly handles Unreal Engine containers
in Emplace
calls, bringing improved search and navigation features, parameter
name hints, and warnings about invalid arguments.
If you are interested in a stand-alone cross-platform IDE for Unreal Engine development, consider Rider. Unreal Engine support in Rider and ReSharper C++ is aligned and you can expect the same improvements in the Rider 2022.2 update.
We've improved the readability of error tooltips by adding syntax highlighting. The error highlighting range also became more precise. For example, when getting an aggregate initialization warning, you can now tell at a glance exactly which subobject caused an initialization failure.
Parameter name hints now support make
- and emplace
-like
function calls.
We’ve updated the bundled Clang-Tidy binary to Clang 14, adding new checks from the latest LLVM release.
ReSharper C++ 2022.2 also brings updates for Boost tests and introduces support for the Public Include Directories and All Header Files are Public project properties.
Take a look at What's New in ReSharper to learn about the other changes introduced in this release. For example, you can now remove temporary files generated by ReSharper while it is working on your code (ReSharper | Options | Environment | Disk Cleanup).