gitextract_ql_wvwqe/ ├── .editorconfig ├── .gitattributes ├── .github/ │ └── workflows/ │ └── build.yml ├── .gitignore ├── .run/ │ ├── Debug backend.run.xml │ └── UnrealLink [runIde].run.xml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── License.txt ├── README.md ├── SETUP.md ├── SdkBasedPluginEmbedding.Root ├── SubplatformsCollection.Root ├── UnrealLink.sln ├── build.gradle.kts ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── protocol/ │ ├── build.gradle.kts │ └── src/ │ └── main/ │ └── kotlin/ │ └── model/ │ ├── editorPlugin/ │ │ ├── LiveCodingModel.kt │ │ └── RdEditorModel.kt │ ├── lib/ │ │ └── ue4/ │ │ └── UE4Library.kt │ └── rider/ │ └── RdRiderModel.kt ├── settings.gradle.kts ├── setup_unreal_plugin.cmd ├── src/ │ ├── SubplatformsCollection.Root │ ├── cpp/ │ │ ├── BuildScript/ │ │ │ └── GenerateRiderLinkZip.cs │ │ ├── RiderLink/ │ │ │ ├── RiderLink.uplugin.template │ │ │ └── Source/ │ │ │ ├── RD/ │ │ │ │ ├── RD.Build.cs │ │ │ │ ├── RD.cpp │ │ │ │ ├── RD.h │ │ │ │ ├── src/ │ │ │ │ │ ├── rd_core_cpp/ │ │ │ │ │ │ ├── rd_core_export.h │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── lifetime/ │ │ │ │ │ │ │ ├── Lifetime.cpp │ │ │ │ │ │ │ ├── Lifetime.h │ │ │ │ │ │ │ ├── LifetimeDefinition.cpp │ │ │ │ │ │ │ ├── LifetimeDefinition.h │ │ │ │ │ │ │ ├── LifetimeImpl.cpp │ │ │ │ │ │ │ ├── LifetimeImpl.h │ │ │ │ │ │ │ ├── SequentialLifetimes.cpp │ │ │ │ │ │ │ └── SequentialLifetimes.h │ │ │ │ │ │ ├── reactive/ │ │ │ │ │ │ │ ├── Property.h │ │ │ │ │ │ │ ├── ViewableList.h │ │ │ │ │ │ │ ├── ViewableMap.h │ │ │ │ │ │ │ ├── ViewableSet.h │ │ │ │ │ │ │ └── base/ │ │ │ │ │ │ │ ├── IProperty.h │ │ │ │ │ │ │ ├── IPropertyBase.h │ │ │ │ │ │ │ ├── IViewableList.h │ │ │ │ │ │ │ ├── IViewableMap.h │ │ │ │ │ │ │ ├── IViewableSet.h │ │ │ │ │ │ │ ├── SignalCookie.cpp │ │ │ │ │ │ │ ├── SignalCookie.h │ │ │ │ │ │ │ ├── SignalX.h │ │ │ │ │ │ │ ├── interfaces.h │ │ │ │ │ │ │ └── viewable_collections.h │ │ │ │ │ │ ├── std/ │ │ │ │ │ │ │ ├── allocator.h │ │ │ │ │ │ │ ├── hash.h │ │ │ │ │ │ │ ├── list.h │ │ │ │ │ │ │ ├── to_string.h │ │ │ │ │ │ │ ├── unordered_map.h │ │ │ │ │ │ │ └── unordered_set.h │ │ │ │ │ │ ├── types/ │ │ │ │ │ │ │ ├── DateTime.cpp │ │ │ │ │ │ │ ├── DateTime.h │ │ │ │ │ │ │ ├── Void.h │ │ │ │ │ │ │ └── wrapper.h │ │ │ │ │ │ └── util/ │ │ │ │ │ │ ├── core_traits.h │ │ │ │ │ │ ├── core_util.h │ │ │ │ │ │ ├── enum.h │ │ │ │ │ │ ├── erase_if.h │ │ │ │ │ │ ├── gen_util.h │ │ │ │ │ │ ├── overloaded.h │ │ │ │ │ │ └── shared_function.h │ │ │ │ │ ├── rd_framework_cpp/ │ │ │ │ │ │ ├── rd_framework_export.h │ │ │ │ │ │ └── src/ │ │ │ │ │ │ └── main/ │ │ │ │ │ │ ├── base/ │ │ │ │ │ │ │ ├── IProtocol.cpp │ │ │ │ │ │ │ ├── IProtocol.h │ │ │ │ │ │ │ ├── IRdBindable.h │ │ │ │ │ │ │ ├── IRdDynamic.h │ │ │ │ │ │ │ ├── IRdReactive.h │ │ │ │ │ │ │ ├── IRdWireable.cpp │ │ │ │ │ │ │ ├── IRdWireable.h │ │ │ │ │ │ │ ├── ISerializersOwner.cpp │ │ │ │ │ │ │ ├── ISerializersOwner.h │ │ │ │ │ │ │ ├── IUnknownInstance.cpp │ │ │ │ │ │ │ ├── IUnknownInstance.h │ │ │ │ │ │ │ ├── IWire.h │ │ │ │ │ │ │ ├── RdBindableBase.cpp │ │ │ │ │ │ │ ├── RdBindableBase.h │ │ │ │ │ │ │ ├── RdPropertyBase.h │ │ │ │ │ │ │ ├── RdReactiveBase.cpp │ │ │ │ │ │ │ ├── RdReactiveBase.h │ │ │ │ │ │ │ ├── WireBase.cpp │ │ │ │ │ │ │ └── WireBase.h │ │ │ │ │ │ ├── ext/ │ │ │ │ │ │ │ ├── ExtWire.cpp │ │ │ │ │ │ │ ├── ExtWire.h │ │ │ │ │ │ │ ├── RdExtBase.cpp │ │ │ │ │ │ │ └── RdExtBase.h │ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ │ ├── RName.cpp │ │ │ │ │ │ │ ├── RName.h │ │ │ │ │ │ │ ├── RdList.h │ │ │ │ │ │ │ ├── RdMap.h │ │ │ │ │ │ │ ├── RdProperty.h │ │ │ │ │ │ │ ├── RdSet.h │ │ │ │ │ │ │ └── RdSignal.h │ │ │ │ │ │ ├── intern/ │ │ │ │ │ │ │ ├── InternRoot.cpp │ │ │ │ │ │ │ ├── InternRoot.h │ │ │ │ │ │ │ ├── InternScheduler.cpp │ │ │ │ │ │ │ └── InternScheduler.h │ │ │ │ │ │ ├── protocol/ │ │ │ │ │ │ │ ├── Buffer.cpp │ │ │ │ │ │ │ ├── Buffer.h │ │ │ │ │ │ │ ├── Identities.cpp │ │ │ │ │ │ │ ├── Identities.h │ │ │ │ │ │ │ ├── MessageBroker.cpp │ │ │ │ │ │ │ ├── MessageBroker.h │ │ │ │ │ │ │ ├── Protocol.cpp │ │ │ │ │ │ │ ├── Protocol.h │ │ │ │ │ │ │ ├── RdId.cpp │ │ │ │ │ │ │ └── RdId.h │ │ │ │ │ │ ├── scheduler/ │ │ │ │ │ │ │ ├── SimpleScheduler.cpp │ │ │ │ │ │ │ ├── SimpleScheduler.h │ │ │ │ │ │ │ ├── SingleThreadScheduler.cpp │ │ │ │ │ │ │ ├── SingleThreadScheduler.h │ │ │ │ │ │ │ ├── SynchronousScheduler.cpp │ │ │ │ │ │ │ ├── SynchronousScheduler.h │ │ │ │ │ │ │ └── base/ │ │ │ │ │ │ │ ├── IScheduler.cpp │ │ │ │ │ │ │ ├── IScheduler.h │ │ │ │ │ │ │ ├── SingleThreadSchedulerBase.cpp │ │ │ │ │ │ │ └── SingleThreadSchedulerBase.h │ │ │ │ │ │ ├── serialization/ │ │ │ │ │ │ │ ├── AbstractPolymorphic.h │ │ │ │ │ │ │ ├── ArraySerializer.h │ │ │ │ │ │ │ ├── DefaultAbstractDeclaration.cpp │ │ │ │ │ │ │ ├── DefaultAbstractDeclaration.h │ │ │ │ │ │ │ ├── ISerializable.cpp │ │ │ │ │ │ │ ├── ISerializable.h │ │ │ │ │ │ │ ├── InternedAnySerializer.h │ │ │ │ │ │ │ ├── InternedSerializer.h │ │ │ │ │ │ │ ├── NullableSerializer.h │ │ │ │ │ │ │ ├── Polymorphic.cpp │ │ │ │ │ │ │ ├── Polymorphic.h │ │ │ │ │ │ │ ├── RdAny.cpp │ │ │ │ │ │ │ ├── RdAny.h │ │ │ │ │ │ │ ├── SerializationCtx.cpp │ │ │ │ │ │ │ ├── SerializationCtx.h │ │ │ │ │ │ │ ├── Serializers.cpp │ │ │ │ │ │ │ └── Serializers.h │ │ │ │ │ │ ├── task/ │ │ │ │ │ │ │ ├── RdCall.h │ │ │ │ │ │ │ ├── RdEndpoint.h │ │ │ │ │ │ │ ├── RdSymmetricCall.h │ │ │ │ │ │ │ ├── RdTask.h │ │ │ │ │ │ │ ├── RdTaskImpl.h │ │ │ │ │ │ │ ├── RdTaskResult.h │ │ │ │ │ │ │ ├── WiredRdTask.h │ │ │ │ │ │ │ └── WiredRdTaskImpl.h │ │ │ │ │ │ ├── util/ │ │ │ │ │ │ │ ├── framework_traits.h │ │ │ │ │ │ │ ├── guards.h │ │ │ │ │ │ │ ├── hashing.cpp │ │ │ │ │ │ │ ├── hashing.h │ │ │ │ │ │ │ ├── thread_util.cpp │ │ │ │ │ │ │ └── thread_util.h │ │ │ │ │ │ └── wire/ │ │ │ │ │ │ ├── ByteBufferAsyncProcessor.cpp │ │ │ │ │ │ ├── ByteBufferAsyncProcessor.h │ │ │ │ │ │ ├── PkgInputStream.cpp │ │ │ │ │ │ ├── PkgInputStream.h │ │ │ │ │ │ ├── PumpScheduler.cpp │ │ │ │ │ │ ├── PumpScheduler.h │ │ │ │ │ │ ├── SocketWire.cpp │ │ │ │ │ │ ├── SocketWire.h │ │ │ │ │ │ ├── WireUtil.cpp │ │ │ │ │ │ └── WireUtil.h │ │ │ │ │ └── rd_gen_cpp/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── RdTextBuffer.cpp │ │ │ │ │ └── RdTextBuffer.h │ │ │ │ └── thirdparty/ │ │ │ │ ├── CTPL/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── include/ │ │ │ │ │ └── ctpl_stl.h │ │ │ │ ├── clsocket/ │ │ │ │ │ ├── README │ │ │ │ │ └── src/ │ │ │ │ │ ├── ActiveSocket.cpp │ │ │ │ │ ├── ActiveSocket.h │ │ │ │ │ ├── Host.h │ │ │ │ │ ├── PassiveSocket.cpp │ │ │ │ │ ├── PassiveSocket.h │ │ │ │ │ ├── SimpleSocket.cpp │ │ │ │ │ ├── SimpleSocket.h │ │ │ │ │ └── StatTimer.h │ │ │ │ ├── countdownlatch/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── countdownlatch.cpp │ │ │ │ │ └── countdownlatch.hpp │ │ │ │ ├── optional/ │ │ │ │ │ ├── COPYING │ │ │ │ │ ├── README.md │ │ │ │ │ └── tl/ │ │ │ │ │ └── optional.hpp │ │ │ │ ├── ordered-map/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ └── include/ │ │ │ │ │ └── tsl/ │ │ │ │ │ ├── ordered_hash.h │ │ │ │ │ ├── ordered_map.h │ │ │ │ │ └── ordered_set.h │ │ │ │ ├── spdlog/ │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── cmake/ │ │ │ │ │ │ ├── ide.cmake │ │ │ │ │ │ ├── spdlog.pc.in │ │ │ │ │ │ ├── spdlogCPack.cmake │ │ │ │ │ │ ├── spdlogConfig.cmake.in │ │ │ │ │ │ ├── utils.cmake │ │ │ │ │ │ └── version.rc.in │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── spdlog/ │ │ │ │ │ │ ├── async.h │ │ │ │ │ │ ├── async_logger-inl.h │ │ │ │ │ │ ├── async_logger.h │ │ │ │ │ │ ├── cfg/ │ │ │ │ │ │ │ ├── argv.h │ │ │ │ │ │ │ ├── env.h │ │ │ │ │ │ │ ├── helpers-inl.h │ │ │ │ │ │ │ ├── helpers.h │ │ │ │ │ │ │ └── log_levels.h │ │ │ │ │ │ ├── common-inl.h │ │ │ │ │ │ ├── common.h │ │ │ │ │ │ ├── details/ │ │ │ │ │ │ │ ├── backtracer-inl.h │ │ │ │ │ │ │ ├── backtracer.h │ │ │ │ │ │ │ ├── circular_q.h │ │ │ │ │ │ │ ├── console_globals.h │ │ │ │ │ │ │ ├── file_helper-inl.h │ │ │ │ │ │ │ ├── file_helper.h │ │ │ │ │ │ │ ├── fmt_helper.h │ │ │ │ │ │ │ ├── log_msg-inl.h │ │ │ │ │ │ │ ├── log_msg.h │ │ │ │ │ │ │ ├── log_msg_buffer-inl.h │ │ │ │ │ │ │ ├── log_msg_buffer.h │ │ │ │ │ │ │ ├── mpmc_blocking_q.h │ │ │ │ │ │ │ ├── null_mutex.h │ │ │ │ │ │ │ ├── os-inl.h │ │ │ │ │ │ │ ├── os.h │ │ │ │ │ │ │ ├── periodic_worker-inl.h │ │ │ │ │ │ │ ├── periodic_worker.h │ │ │ │ │ │ │ ├── registry-inl.h │ │ │ │ │ │ │ ├── registry.h │ │ │ │ │ │ │ ├── synchronous_factory.h │ │ │ │ │ │ │ ├── tcp_client-windows.h │ │ │ │ │ │ │ ├── tcp_client.h │ │ │ │ │ │ │ ├── thread_pool-inl.h │ │ │ │ │ │ │ ├── thread_pool.h │ │ │ │ │ │ │ ├── udp_client-windows.h │ │ │ │ │ │ │ ├── udp_client.h │ │ │ │ │ │ │ └── windows_include.h │ │ │ │ │ │ ├── fmt/ │ │ │ │ │ │ │ ├── bin_to_hex.h │ │ │ │ │ │ │ ├── bundled/ │ │ │ │ │ │ │ │ ├── LICENSE.rst │ │ │ │ │ │ │ │ ├── args.h │ │ │ │ │ │ │ │ ├── chrono.h │ │ │ │ │ │ │ │ ├── color.h │ │ │ │ │ │ │ │ ├── compile.h │ │ │ │ │ │ │ │ ├── core.h │ │ │ │ │ │ │ │ ├── fmt.license.rst │ │ │ │ │ │ │ │ ├── format-inl.h │ │ │ │ │ │ │ │ ├── format.h │ │ │ │ │ │ │ │ ├── locale.h │ │ │ │ │ │ │ │ ├── os.h │ │ │ │ │ │ │ │ ├── ostream.h │ │ │ │ │ │ │ │ ├── posix.h │ │ │ │ │ │ │ │ ├── printf.h │ │ │ │ │ │ │ │ ├── ranges.h │ │ │ │ │ │ │ │ └── xchar.h │ │ │ │ │ │ │ ├── chrono.h │ │ │ │ │ │ │ ├── compile.h │ │ │ │ │ │ │ ├── fmt.h │ │ │ │ │ │ │ ├── ostr.h │ │ │ │ │ │ │ ├── ranges.h │ │ │ │ │ │ │ └── xchar.h │ │ │ │ │ │ ├── formatter.h │ │ │ │ │ │ ├── fwd.h │ │ │ │ │ │ ├── logger-inl.h │ │ │ │ │ │ ├── logger.h │ │ │ │ │ │ ├── pattern_formatter-inl.h │ │ │ │ │ │ ├── pattern_formatter.h │ │ │ │ │ │ ├── sinks/ │ │ │ │ │ │ │ ├── android_sink.h │ │ │ │ │ │ │ ├── ansicolor_sink-inl.h │ │ │ │ │ │ │ ├── ansicolor_sink.h │ │ │ │ │ │ │ ├── base_sink-inl.h │ │ │ │ │ │ │ ├── base_sink.h │ │ │ │ │ │ │ ├── basic_file_sink-inl.h │ │ │ │ │ │ │ ├── basic_file_sink.h │ │ │ │ │ │ │ ├── daily_file_sink.h │ │ │ │ │ │ │ ├── dist_sink.h │ │ │ │ │ │ │ ├── dup_filter_sink.h │ │ │ │ │ │ │ ├── hourly_file_sink.h │ │ │ │ │ │ │ ├── mongo_sink.h │ │ │ │ │ │ │ ├── msvc_sink.h │ │ │ │ │ │ │ ├── null_sink.h │ │ │ │ │ │ │ ├── ostream_sink.h │ │ │ │ │ │ │ ├── qt_sinks.h │ │ │ │ │ │ │ ├── ringbuffer_sink.h │ │ │ │ │ │ │ ├── rotating_file_sink-inl.h │ │ │ │ │ │ │ ├── rotating_file_sink.h │ │ │ │ │ │ │ ├── sink-inl.h │ │ │ │ │ │ │ ├── sink.h │ │ │ │ │ │ │ ├── stdout_color_sinks-inl.h │ │ │ │ │ │ │ ├── stdout_color_sinks.h │ │ │ │ │ │ │ ├── stdout_sinks-inl.h │ │ │ │ │ │ │ ├── stdout_sinks.h │ │ │ │ │ │ │ ├── syslog_sink.h │ │ │ │ │ │ │ ├── systemd_sink.h │ │ │ │ │ │ │ ├── tcp_sink.h │ │ │ │ │ │ │ ├── udp_sink.h │ │ │ │ │ │ │ ├── win_eventlog_sink.h │ │ │ │ │ │ │ ├── wincolor_sink-inl.h │ │ │ │ │ │ │ └── wincolor_sink.h │ │ │ │ │ │ ├── spdlog-inl.h │ │ │ │ │ │ ├── spdlog.h │ │ │ │ │ │ ├── stopwatch.h │ │ │ │ │ │ ├── tweakme.h │ │ │ │ │ │ └── version.h │ │ │ │ │ ├── scripts/ │ │ │ │ │ │ ├── extract_version.py │ │ │ │ │ │ └── format.sh │ │ │ │ │ └── src/ │ │ │ │ │ ├── async.cpp │ │ │ │ │ ├── cfg.cpp │ │ │ │ │ ├── color_sinks.cpp │ │ │ │ │ ├── file_sinks.cpp │ │ │ │ │ ├── fmt.cpp │ │ │ │ │ ├── spdlog.cpp │ │ │ │ │ └── stdout_sinks.cpp │ │ │ │ ├── string-view-lite/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ ├── README.md │ │ │ │ │ ├── cmake/ │ │ │ │ │ │ └── string_view-lite-config.cmake.in │ │ │ │ │ └── include/ │ │ │ │ │ └── nonstd/ │ │ │ │ │ └── string_view.hpp │ │ │ │ ├── thirdparty.cpp │ │ │ │ ├── thirdparty.hpp │ │ │ │ ├── utf-cpp/ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── include/ │ │ │ │ │ └── ww898/ │ │ │ │ │ ├── cp_utf16.hpp │ │ │ │ │ ├── cp_utf32.hpp │ │ │ │ │ ├── cp_utf8.hpp │ │ │ │ │ ├── cp_utfw.hpp │ │ │ │ │ ├── utf_config.hpp │ │ │ │ │ ├── utf_converters.hpp │ │ │ │ │ ├── utf_selector.hpp │ │ │ │ │ └── utf_sizes.hpp │ │ │ │ └── variant/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ ├── cmake/ │ │ │ │ │ └── mpark_variant-config.cmake.in │ │ │ │ └── include/ │ │ │ │ └── mpark/ │ │ │ │ ├── config.hpp │ │ │ │ ├── in_place.hpp │ │ │ │ ├── lib.hpp │ │ │ │ └── variant.hpp │ │ │ ├── RiderBlueprint/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── BlueprintProvider.cpp │ │ │ │ │ └── RiderBlueprint.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── BlueprintProvider.hpp │ │ │ │ │ └── RiderBlueprint.hpp │ │ │ │ └── RiderBlueprint.Build.cs │ │ │ ├── RiderDebuggerSupport/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── BlueprintStackGetter.cpp │ │ │ │ │ ├── DebugLogger.cpp │ │ │ │ │ ├── DebugLogger.h │ │ │ │ │ ├── RiderDebuggerSupport.cpp │ │ │ │ │ ├── RiderDebuggerSupport.h │ │ │ │ │ ├── UnrealFunctions.cpp │ │ │ │ │ ├── UnrealFunctions.h │ │ │ │ │ ├── WideStringWrapper.cpp │ │ │ │ │ └── WideStringWrapper.h │ │ │ │ └── RiderDebuggerSupport.Build.cs │ │ │ ├── RiderGameControl/ │ │ │ │ ├── Private/ │ │ │ │ │ └── RiderGameControl.cpp │ │ │ │ ├── Public/ │ │ │ │ │ └── RiderGameControl.hpp │ │ │ │ └── RiderGameControl.Build.cs │ │ │ ├── RiderLC/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── RiderLC.cpp │ │ │ │ │ └── RiderLC.hpp │ │ │ │ └── RiderLC.Build.cs │ │ │ ├── RiderLink/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── ProtocolFactory.cpp │ │ │ │ │ ├── ProtocolFactory.h │ │ │ │ │ ├── RiderLink.cpp │ │ │ │ │ ├── RiderLink.hpp │ │ │ │ │ └── UE4TypesMarshallers.cpp │ │ │ │ ├── Public/ │ │ │ │ │ ├── IRiderLink.hpp │ │ │ │ │ └── UE4TypesMarshallers.h │ │ │ │ └── RiderLink.Build.cs │ │ │ ├── RiderLogging/ │ │ │ │ ├── Private/ │ │ │ │ │ ├── RiderLogging.cpp │ │ │ │ │ ├── RiderLogging.hpp │ │ │ │ │ ├── RiderOutputDevice.cpp │ │ │ │ │ └── RiderOutputDevice.hpp │ │ │ │ └── RiderLogging.Build.cs │ │ │ └── RiderShaderInfo/ │ │ │ ├── RiderShaderInfo.Build.cs │ │ │ ├── RiderShaderInfo.cpp │ │ │ └── RiderShaderInfo.h │ │ ├── Subplatform.Root │ │ └── Subplatform.Snk │ ├── dotnet/ │ │ ├── BuildScript/ │ │ │ └── DefineUnrealLinkConstants.cs │ │ ├── Directory.Build.props │ │ ├── PackagesLock.targets │ │ ├── Plugin.props │ │ ├── RiderPlugin.UnrealLink/ │ │ │ ├── BuildScript/ │ │ │ │ └── UnrealLinkInRiderProduct.cs │ │ │ ├── EditorNavigator.cs │ │ │ ├── Install/ │ │ │ │ └── AdvertiseRiderBundledPlugin.cs │ │ │ ├── LinkResolver.cs │ │ │ ├── PluginInstaller/ │ │ │ │ ├── PluginPathsProvider.cs │ │ │ │ ├── UnrealPluginDetector.cs │ │ │ │ ├── UnrealPluginInstallInfo.cs │ │ │ │ ├── UnrealPluginInstaller.cs │ │ │ │ └── UnrealProjectsRefresher.cs │ │ │ ├── Resources/ │ │ │ │ ├── Strings.Designer.cs │ │ │ │ └── Strings.resx │ │ │ ├── RiderBackendToUnrealEditor.cs │ │ │ ├── RiderPlugin.UnrealLink.csproj │ │ │ ├── Settings/ │ │ │ │ └── UnrealLinkOptionsPage.cs │ │ │ ├── UnrealEngineAssetsNavigationProvider.cs │ │ │ ├── UnrealHost.cs │ │ │ ├── UnrealLiveCodingBuildRunner.cs │ │ │ ├── Utils/ │ │ │ │ ├── CmdUtils.cs │ │ │ │ ├── FsUtils.cs │ │ │ │ └── ModelUtils.cs │ │ │ └── ZoneMarker.cs │ │ ├── Subplatform.Root │ │ ├── Subplatform.Snk │ │ └── Versions.props │ └── rider/ │ ├── main/ │ │ ├── kotlin/ │ │ │ ├── com/ │ │ │ │ └── jetbrains/ │ │ │ │ └── rider/ │ │ │ │ ├── UnrealLinkBundle.kt │ │ │ │ ├── plugins/ │ │ │ │ │ └── unreal/ │ │ │ │ │ ├── RiderLinkInstallService.kt │ │ │ │ │ ├── UE4LibraryStartUpSerializerRegistrar.kt │ │ │ │ │ ├── UnrealHost.kt │ │ │ │ │ ├── UnrealLinkSettings.kt │ │ │ │ │ ├── UnrealPluginUsagesCollector.kt │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── ActionsUtils.kt │ │ │ │ │ │ ├── CancelRiderLinkInstallAction.kt │ │ │ │ │ │ ├── EnableAutoUpdatePlugin.kt │ │ │ │ │ │ ├── FilterCheckboxAction.kt │ │ │ │ │ │ ├── HotReloadBuildAction.kt │ │ │ │ │ │ ├── HotReloadBuildModeProvider.kt │ │ │ │ │ │ ├── InstallActions.kt │ │ │ │ │ │ ├── PlayActions.kt │ │ │ │ │ │ ├── PlaySettingsActions.kt │ │ │ │ │ │ └── UnrealHostOperations.kt │ │ │ │ │ ├── debugger/ │ │ │ │ │ │ ├── BlueprintCallstackFrameCompatibilityMatcher.kt │ │ │ │ │ │ ├── BlueprintCallstackFrameMatchResult.kt │ │ │ │ │ │ ├── BlueprintExecutionStack.kt │ │ │ │ │ │ ├── BlueprintStackFrameContainer.kt │ │ │ │ │ │ ├── BlueprintStackTransformer.kt │ │ │ │ │ │ ├── UnrealDebugProcessExtension.kt │ │ │ │ │ │ ├── UnrealDebuggerLogger.kt │ │ │ │ │ │ ├── actions/ │ │ │ │ │ │ │ ├── FramesPopupGroup.kt │ │ │ │ │ │ │ ├── ShowBlueprintFunctionsAction.kt │ │ │ │ │ │ │ ├── ShowLibraryFramesAction.kt │ │ │ │ │ │ │ ├── ShowUnrealFramesAction.kt │ │ │ │ │ │ │ └── UnrealToggleBaseAction.kt │ │ │ │ │ │ └── frames/ │ │ │ │ │ │ ├── BlueprintFrame.kt │ │ │ │ │ │ ├── BlueprintFrameMessages.kt │ │ │ │ │ │ ├── StubBlueprintFrame.kt │ │ │ │ │ │ ├── UnrealExternalCodeFrame.kt │ │ │ │ │ │ └── UnrealFrameBase.kt │ │ │ │ │ ├── filters/ │ │ │ │ │ │ └── linkInfo/ │ │ │ │ │ │ ├── BlueprintClassHyperLinkInfo.kt │ │ │ │ │ │ ├── BlueprintFunctionHyperLinkInfo.kt │ │ │ │ │ │ ├── MethodReferenceHyperLinkInfo.kt │ │ │ │ │ │ └── UnrealClassHyperLinkInfo.kt │ │ │ │ │ ├── notifications/ │ │ │ │ │ │ └── OutOfSyncPluginProtocolListener.kt │ │ │ │ │ ├── spellchecker/ │ │ │ │ │ │ └── UnrealBundledDictionaryProvider.kt │ │ │ │ │ └── toolWindow/ │ │ │ │ │ ├── UnrealToolWindowFactory.kt │ │ │ │ │ └── log/ │ │ │ │ │ ├── UnrealLogCategoryFilterComboBox.kt │ │ │ │ │ ├── UnrealLogConsoleActionsPostProcessor.kt │ │ │ │ │ ├── UnrealLogConsoleViewContentType.kt │ │ │ │ │ ├── UnrealLogFilter.kt │ │ │ │ │ ├── UnrealLogPanel.kt │ │ │ │ │ ├── UnrealLogPanelSettings.kt │ │ │ │ │ ├── UnrealLogSettings.kt │ │ │ │ │ └── UnrealLogVerbosityFilterComboBox.kt │ │ │ │ └── settings/ │ │ │ │ ├── UnrealLinkSettingsConfigurable.kt │ │ │ │ ├── UnrealLogColorSettingsPage.kt │ │ │ │ └── UnrealLogSettingsConfigurable.kt │ │ │ └── icons/ │ │ │ └── UnrealIcons.kt │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── plugin.xml │ │ ├── UnrealIconMappings.json │ │ ├── com/ │ │ │ └── jetbrains/ │ │ │ └── rider/ │ │ │ └── plugins/ │ │ │ └── unreal/ │ │ │ └── spellchecker/ │ │ │ └── unreal.dic │ │ ├── icon-robots.txt │ │ ├── icons/ │ │ │ └── expui/ │ │ │ └── icon-robots.txt │ │ └── messages/ │ │ └── UnrealLinkBundle.properties │ └── test/ │ ├── kotlin/ │ │ └── com/ │ │ └── jetbrains/ │ │ └── rider/ │ │ └── plugins/ │ │ └── unreal/ │ │ └── test/ │ │ └── cases/ │ │ ├── RiderTestDataMarker.kt │ │ └── integrationTests/ │ │ ├── Notification.kt │ │ ├── PlayButtons.kt │ │ ├── UnrealLinkBase.kt │ │ ├── UnrealLinkInstallation.kt │ │ └── projectModel/ │ │ └── RefreshSolution.kt │ ├── resources/ │ │ ├── episodes/ │ │ │ └── Plugins/ │ │ │ ├── UnrealIntegration.xml │ │ │ └── UnrealLinkSmoke.xml │ │ └── intellij.rider.plugins.unreal.link.test.cases.xml │ └── testData/ │ ├── integrationTests/ │ │ └── projectModel/ │ │ └── RefreshSolution/ │ │ └── refreshSolution/ │ │ ├── refreshSolution.gold │ │ ├── refreshSolution_4_27.gold │ │ ├── refreshSolution_5_5.gold │ │ ├── refreshSolution_text.gold │ │ ├── refreshSolution_text_4_27.gold │ │ ├── refreshSolution_text_5_5.gold │ │ └── refreshSolution_text_5_7.gold │ ├── solutions/ │ │ └── TestSolutions/ │ │ └── Unreal/ │ │ └── EmptyUProject/ │ │ ├── EmptyUProject.uproject │ │ └── Source/ │ │ ├── EmptyUProject/ │ │ │ ├── EmptyUProject.Build.cs │ │ │ ├── EmptyUProject.cpp │ │ │ └── EmptyUProject.h │ │ ├── EmptyUProject.Target.cs │ │ └── EmptyUProjectEditor.Target.cs │ └── unreal/ │ └── additionalSource/ │ └── plugins/ │ └── EmptyTestPlugin/ │ ├── EmptyTestPlugin.uplugin │ └── Source/ │ └── EmptyTestPlugin/ │ ├── EmptyTestPlugin.Build.cs │ ├── Private/ │ │ └── EmptyTestPlugin.cpp │ └── Public/ │ └── EmptyTestPlugin.h └── tools/ └── dotnet.cmd