Skip to content

Qodana

Qodana #56

Triggered via schedule March 10, 2024 00:45
Status Success
Total duration 9m 15s
Artifacts

qodana-scan.yml

on: schedule
Fit to window
Zoom out
Zoom in

Annotations

853 warnings
Access to disposed captured variable: CollapseLauncher/Classes/Interfaces/Class/ProgressBase.cs#L749
Captured variable is disposed in the outer scope
Access to a static member of a type via a derived type: CollapseLauncher/XAMLs/MainApp/TrayIcon.xaml.cs#L107
Access to a static member of a type via a derived type
Access to a static member of a type via a derived type: CollapseLauncher/XAMLs/Updater/Classes/Updater.cs#L199
Access to a static member of a type via a derived type
Possible 'null' assignment to non-nullable entity: Hi3Helper.Core/Classes/Logger/LoggerBase.cs#L46
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: Hi3Helper.EncTool/Hashes/mhyEncTool.cs#L117
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: Hi3Helper.EncTool/Hashes/mhyEncTool.cs#L121
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: Hi3Helper.EncTool/Hashes/mhyEncTool.cs#L121
Possible 'null' assignment to non-nullable entity
Possible 'null' assignment to non-nullable entity: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L722
Possible 'null' assignment to non-nullable entity
Assignment in conditional expression: CollapseLauncher/Classes/InstallManagement/BaseClass/InstallManagerBase.cs#L1690
Assignment in conditional expression; did you mean to use '==' instead of '='?
Assignment in conditional expression: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L32
Assignment in conditional expression; did you mean to use '==' instead of '='?
Assignment in conditional expression: CollapseLauncher/Classes/Interfaces/Class/GamePropertyBase.cs#L31
Assignment in conditional expression; did you mean to use '==' instead of '='?
Assignment in conditional expression: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml.cs#L535
Assignment in conditional expression; did you mean to use '==' instead of '='?
Avoid using 'async' lambda when delegate type returns 'void': CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L1867
Avoid using 'async' lambda when delegate type returns 'void'
A possible null value may not be used for a type marked with [NotNull] or [DisallowNull].: InnoSetupHelper/InnoSetupLogParser/Parser.cs#L372
A possible null value cannot be used for a type marked with \[NotNull\] or \[DisallowNull\]
Non-nullable member is uninitialized.: InnoSetupHelper/InnoSetupLogParser/Parser.cs#L111
Non-nullable field 'Records' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: InnoSetupHelper/InnoSetupLogParser/LibISULR/Records/RegistryKeyRecord.cs#L15
Non-nullable field 'path' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: InnoSetupHelper/InnoSetupLogParser/LibISULR/Records/DeleteIniEntryRecord.cs#L7
Non-nullable field 'entry' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: InnoSetupHelper/InnoSetupLogParser/LibISULR/Records/RegistryValueRecord.cs#L7
Non-nullable field 'value' is uninitialized. Consider declaring the field as nullable.
Non-nullable member is uninitialized.: InnoSetupHelper/InnoSetupLogParser/LibISULR/Records/DeleteIniSectionRecord.cs#L11
Non-nullable fields 'filename', 'section' are uninitialized. Consider declaring the fields as nullable.
Co-variant array conversion: CollapseLauncher/Classes/InstallManagement/BaseClass/GameInstallPackage.cs#L173
Co-variant array conversion from FileStream\[\] to Stream\[\] can cause run-time exception on write operation
Collection content is never queried (non-private accessibility): CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs#L18
Content of collection 'OfficialToolsList' is only updated but never used
Collection content is never queried (non-private accessibility): CollapseLauncher/Classes/Interfaces/Class/CommunityToolsProperty.cs#L20
Content of collection 'CommunityToolsList' is only updated but never used
Collection content is never queried (private accessibility): CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEAgreementMenu.xaml.cs#L39
Content of collection 'markdownFileList' is only updated but never used
Conditional access qualifier expression is not null according to nullable reference types' annotations: CollapseLauncher/Classes/GamePropertyVault.cs#L160
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: Hi3Helper.EncTool/Parser/KianaDispatch/KianaDispatch.cs#L66
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: CollapseLauncher/Classes/GamePropertyVault.cs#L159
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is not null according to nullable reference types' annotations: InnoSetupHelper/InnoSetupLogParser/LibISULR/Records/CompiledCodeRecord.cs#L54
Conditional access qualifier expression is never null according to nullable reference types' annotations
Conditional access qualifier expression is known to be null or not null: CollapseLauncher/Classes/GamePropertyVault.cs#L234
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: Hi3Helper.Http/Class/Session/SessionManager.cs#L269
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: Hi3Helper.Http/Class/Session/SessionManager.cs#L269
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: Hi3Helper.Http/Class/Session/SessionManager.cs#L269
Conditional access qualifier expression is known to be not null
Conditional access qualifier expression is known to be null or not null: CollapseLauncher/Classes/GamePropertyVault.cs#L233
Conditional access qualifier expression is known to be not null
Use null check pattern instead of a type check succeeding on any not-null value: Hi3Helper.EncTool/Misc/ConverterTool.cs#L266
Use not null pattern instead of a type check succeeding on any not-null value
Use null check pattern instead of a type check succeeding on any not-null value: Hi3Helper.EncTool/Misc/ConverterTool.cs#L264
Use not null pattern instead of a type check succeeding on any not-null value
Empty general catch clause: CollapseLauncher/Program.cs#L248
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml.cs#L224
Empty general catch clause suppresses any errors
Empty general catch clause: Hi3Helper.Http/Class/Session/SessionManager.cs#L241
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs#L108
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L430
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs#L296
Empty general catch clause suppresses any errors
Empty general catch clause: Hi3Helper.Http/Class/Session/SessionManager.cs#L218
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml.cs#L677
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs#L1586
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L1566
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml.cs#L777
Empty general catch clause suppresses any errors
Empty general catch clause: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L767
Empty general catch clause suppresses any errors
Underlying type of enum is 'int': Hi3Helper.Http/Class/Event/Enums.cs#L12
'int' is default enum governing type
Heuristically unreachable code: Hi3Helper.EncTool/Misc/TypeExtensions.cs#L55
Code is heuristically unreachable
Heuristically unreachable code: Hi3Helper.EncTool/Misc/ConverterTool.cs#L241
Code is heuristically unreachable
Heuristically unreachable code: Hi3Helper.EncTool/Misc/ConverterTool.cs#L245
Code is heuristically unreachable
Possible overflow in unchecked context: Hi3Helper.EncTool/Hashes/mhyEncTool.cs#L240
Possible overflow in unchecked context
Possible overflow in unchecked context: Hi3Helper.EncTool/Hashes/mhyEncTool.cs#L101
Possible overflow in unchecked context
Possible overflow in unchecked context: Hi3Helper.EncTool/Hashes/mhyEncTool.cs#L174
Possible overflow in unchecked context
Invalid XML documentation comment: Hi3Helper.Core/Classes/Logger/ILog.cs#L23
Parameter 'line' has no matching param tag in the XML comment for Hi3Helper.ILog.LogWriteLine (but other parameters do)
Invalid XML documentation comment: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L76
Parameter 'leaveOpen' has no matching param tag in the XML comment for CollapseLauncher.BinaryPatchUtility.Initialize (but other parameters do)
Invalid XML documentation comment: CollapseLauncher/Program.cs#L179
XML comment is not placed on a valid language element
Invalid XML documentation comment: CollapseLauncher/Classes/RepairManagement/Genshin/Fetch.cs#L465
Parameter 'forceStoreInStreaming' has no matching param tag in the XML comment for CollapseLauncher.GenshinRepair.ParseManifestToAssetIndex (but other parameters do)
Invalid XML documentation comment: Hi3Helper.Core/Classes/Logger/ILog.cs#L19
Ambiguous reference 'LogWriteLine'
Invalid XML documentation comment: Hi3Helper.EncTool/Parser/XMFParser/Class/XMFUtility.cs#L24
Parameter 'xmfFS' has no matching param tag in the XML comment for Hi3Helper.EncTool.Parser.AssetMetadata.XMFUtility.GetXMFVersion (but other parameters do)
Local variable hides member: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L1545
Local variable 'Tag' hides property 'object Microsoft.UI.Xaml.FrameworkElement.Tag'
Local variable hides member: CollapseLauncher/Classes/Properties/ArgumentParser.cs#L251
Local variable 'rootCommand' hides field 'RootCommand CollapseLauncher.ArgumentParser.rootCommand'
Local variable hides member: CollapseLauncher/Classes/Properties/ArgumentParser.cs#L167
Local variable 'rootCommand' hides field 'RootCommand CollapseLauncher.ArgumentParser.rootCommand'
Local variable hides member: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L298
Local variable 'index' hides field 'int LibISULR.BufferTools.index'
Local variable hides member: CollapseLauncher/Classes/Properties/ArgumentParser.cs#L191
Local variable 'rootCommand' hides field 'RootCommand CollapseLauncher.ArgumentParser.rootCommand'
Local variable hides member: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L24
Local variable 'dataPtr' hides field 'byte\* LibISULR.BufferTools.dataPtr'
Local variable hides member: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs#L808
Local variable 'Margin' hides property 'Thickness Microsoft.UI.Xaml.FrameworkElement.Margin'
Member initialized value ignored: Hi3Helper.SharpDiscordRPC/DiscordRPC/IO/ManagedNamedPipeClient.cs#L50
Field initializer value ignored during initialization
Member initialized value ignored: CollapseLauncher/Classes/InstallManagement/GameConversionManagement.cs#L447
Field initializer value ignored during initialization
Member initialized value ignored: CollapseLauncher/Classes/InstallManagement/GameConversionManagement.cs#L446
Field initializer value ignored during initialization
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L249
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L235
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L242
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L256
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Streams/CacheStream/CacheStream.cs#L61
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L228
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L263
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/UABT/UABT/AssetBundle/TextAsset.cs#L35
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/XMFParser/Class/XMFUtility.cs#L30
Return value of method is not used. Fewer bytes can be read than requested
Return value of [MustUseReturnValue] annotated method is not used: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L271
Return value of method is not used. Fewer bytes can be read than requested
Non-accessed field (private accessibility): Hi3Helper.EncTool/Streams/CacheStream/CacheStream.cs#L23
Field '_allowDispose' is assigned but its value is never used
Non-accessed local variable: CollapseLauncher/Classes/GameManagement/GameSettings/Honkai/RegistryClass/Preset.cs#L114
Local variable 'presetKey' is only assigned but its value is never used
Non-accessed local variable: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Lua/SRLuaMetadata.cs#L28
Local variable 'ver' is only assigned but its value is never used
Non-accessed local variable: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/SRAMBMMetadataReader/SRAMBMMetadataReader.cs#L80
Local variable 'numA4' is only assigned but its value is never used
Non-accessed local variable: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/SRAMBMMetadataReader/SRAMBMMetadataReader.cs#L81
Local variable 'numA5' is only assigned but its value is never used
Non-accessed local variable: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/SRAMBMMetadataReader/SRAMBMMetadataReader.cs#L79
Local variable 'numA3' is only assigned but its value is never used
Cannot resolve symbol in text argument: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L103
Cannot resolve symbol 'Input Stream cannot be null!'
Cannot resolve symbol in text argument: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs#L556
Cannot resolve symbol 'Properties for OpenExternalApp can't be empty!'
Cannot resolve symbol in text argument: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml.cs#L565
Cannot resolve symbol 'Argument can't be empty!'
Cannot resolve symbol in text argument: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L107
Cannot resolve symbol 'Patch cannot be null!'
Cannot resolve symbol in text argument: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L111
Cannot resolve symbol 'Output Stream cannot be null!'
Cannot resolve symbol in text argument: Hi3Helper.EncTool/Streams/ChunkStream.cs#L30
Cannot resolve symbol 'Offset is out of stream size range!'
Possible unassigned object created by 'new' expression: CollapseLauncher/Program.cs#L138
Possible unassigned object created by 'new' expression
Mismatch of optional parameter value in overridden method: Hi3Helper.EncTool/Streams/ChunkStream.cs#L54
Parameter cancellationToken in base method 'ValueTask ReadAsync(Memory, CancellationToken)' has default value
Mismatch of optional parameter value in overridden method: Hi3Helper.Http/Class/Session/Session.cs#L145
Optional parameter default value differs from parameter cancellationToken in base method 'Task ReadAsync(byte\[\], int, int, CancellationToken)'
Mismatch of optional parameter value in overridden method: Hi3Helper.EncTool/Streams/ChunkStream.cs#L98
Parameter cancellationToken in base method 'ValueTask WriteAsync(ReadOnlyMemory, CancellationToken)' has default value
Parameter hides member: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L379
Parameter 'data' hides field 'ReadOnlySpan LibISULR.BufferTools.data'
Parameter hides member: Hi3Helper.Http/Class/Event/DownloadEvent.cs#L16
Parameter 'SizeToBeDownloaded' hides property 'long Hi3Helper.Http.DownloadEvent.SizeToBeDownloaded'
Parameter hides member: CollapseLauncher/Classes/ShortcutCreator/SteamShortcut.cs#L66
Parameter 'entryID' hides field 'string CollapseLauncher.ShortcutUtils.SteamShortcut.entryID'
Parameter hides member: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L520
Parameter 'IsFirstStartup' hides field 'bool CollapseLauncher.MainPage.IsFirstStartup'
Parameter hides member: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L386
Parameter 'index' hides field 'int LibISULR.BufferTools.index'
Parameter hides member: Hi3Helper.Http/Class/Session/Session.cs#L315
Parameter 'OffsetStart' hides field 'long? Hi3Helper.Http.Session.OffsetStart'
Parameter hides member: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L407
Parameter 'SizeToBePatched' hides property 'long CollapseLauncher.BinaryPatchProgress.SizeToBePatched'
Parameter hides member: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L12
Parameter 'Padding' hides field 'RSAEncryptionPadding Hi3Helper.EncTool.YSDispatchDec.Padding'
Parameter hides member: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L407
Parameter 'Read' hides property 'long CollapseLauncher.BinaryPatchProgress.Read'
Parameter hides member: Hi3Helper.Http/Class/Event/DownloadEvent.cs#L17
Parameter 'Read' hides property 'long Hi3Helper.Http.DownloadEvent.Read'
Parameter hides member: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L379
Parameter 'index' hides field 'int LibISULR.BufferTools.index'
Parameter hides member: Hi3Helper.Http/HttpMulti.cs#L8
Parameter 'ConnectionSessions' hides field 'byte Hi3Helper.Http.Http.ConnectionSessions'
Parameter hides member: InnoSetupHelper/InnoSetupLogParser/LibISULR/Helpers.cs#L386
Parameter 'data' hides field 'ReadOnlySpan LibISULR.BufferTools.data'
Parameter hides member: Hi3Helper.EncTool/UABT/LZ4/LZ4DecoderStream.cs#L93
Parameter 'input' hides field 'Stream Hi3Helper.UABT.LZ4.LZ4DecoderStream.input'
Parameter hides member: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L407
Parameter 'SizePatched' hides property 'long CollapseLauncher.BinaryPatchProgress.SizePatched'
Parameter hides member: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L12
Parameter 'EncBitlength' hides field 'int Hi3Helper.EncTool.YSDispatchDec.EncBitlength'
Parameter hides member: Hi3Helper.EncTool/UABT/LZ4/LZ4DecoderStream.cs#L93
Parameter 'inputLength' hides field 'long Hi3Helper.UABT.LZ4.LZ4DecoderStream.inputLength'
Parameter hides member: Hi3Helper.Http/Class/Event/DownloadEvent.cs#L16
Parameter 'SizeDownloaded' hides property 'long Hi3Helper.Http.DownloadEvent.SizeDownloaded'
Parameter hides member: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L785
Parameter 'Content' hides property 'UIElement Microsoft.UI.Xaml.Controls.UserControl.Content'
Parameter hides member: Hi3Helper.Http/Class/Session/Session.cs#L315
Parameter 'OffsetEnd' hides field 'long? Hi3Helper.Http.Session.OffsetEnd'
The source expression always matches the provided pattern: Hi3Helper.EncTool/Misc/ConverterTool.cs#L262
The source expression always matches the provided pattern
Possible multiple enumeration: ColorThief/ColorThief/ColorThief.cs#L38
Possible multiple enumeration
Possible multiple enumeration: ColorThief/ColorThief/ColorThief.cs#L36
Possible multiple enumeration
Possible multiple enumeration: ColorThief/ColorThief/ColorThief.cs#L37
Possible multiple enumeration
Possible multiple enumeration: ColorThief/ColorThief/ColorThief.cs#L35
Possible multiple enumeration
Possible 'System.NullReferenceException': CollapseLauncher/Program.cs#L200
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': CollapseLauncher/Program.cs#L199
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': Hi3Helper.EncTool/Misc/TypeExtensions.cs#L65
Possible 'System.NullReferenceException'
Possible 'System.NullReferenceException': Hi3Helper.EncTool/Misc/TypeExtensions.cs#L64
Possible 'System.NullReferenceException'
Possible unintended reference comparison: Hi3Helper.Core/Classes/Data/Tools/IniFile.cs#L448
Possible unintended reference comparison. To get a value comparison, use 'Equals' method.
Possible unintended reference comparison: Hi3Helper.Core/Classes/Data/Tools/IniFile.cs#L505
Possible unintended reference comparison. To get a value comparison, use 'Equals' method.
Private field can be converted into local variable: CollapseLauncher/XAMLs/Updater/Classes/Updater.cs#L20
The field is always assigned before being used and can be converted into a local variable
Private field can be converted into local variable: CollapseLauncher/XAMLs/Updater/Classes/Updater.cs#L24
The field is always assigned before being used and can be converted into a local variable
Assignment is not used: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L263
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.Http/Class/Session/SessionManager.cs#L77
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/Classes/RegionManagement/RegionManagement.cs#L285
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/RPC/RpcConnection.cs#L610
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/XAMLs/MainApp/Pages/Dialogs/SimpleDialogs.cs#L148
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/Classes/InstallManagement/GameConversionManagement.cs#L64
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/XAMLs/Updater/UpdaterWindow.xaml.cs#L56
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.EncTool/Hashes/HexTool.cs#L117
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L665
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/XAMLs/Updater/UpdaterWindow.xaml.cs#L39
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/IO/ManagedNamedPipeClient.cs#L210
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/Registry/UnixUriSchemeCreator.cs#L33
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.EncTool/Streams/SpanStream.cs#L31
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/Registry/UriScheme.cs#L51
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/Classes/Properties/InnerLauncherConfig.cs#L222
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.EncTool/WindowTool/ResizableWindowHook/ResizableWindowHook.cs#L17
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.SharpDiscordRPC/DiscordRPC/RPC/RpcConnection.cs#L78
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/Classes/RepairManagement/StarRail/Fetch.cs#L146
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/Classes/RepairManagement/Genshin/Fetch.cs#L469
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.Http/Class/Session/SessionManager.cs#L114
Value assigned is not used in any execution path
Assignment is not used: CollapseLauncher/Classes/ShortcutCreator/SteamShortcut.cs#L212
Value assigned is not used in any execution path
Assignment is not used: Hi3Helper.EncTool/Parser/SRMetadata/SRMetadataReader/Lua/SRLuaMetadata.cs#L32
Value assigned is not used in any execution path
Redundant 'Attribute' suffix: CollapseLauncher/Program.cs#L33
Redundant 'Attribute' suffix
Redundant 'base.' qualifier: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L15
Qualifier 'base.' is redundant
Redundant 'base.' qualifier: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L27
Qualifier 'base.' is redundant
Redundant 'base.' qualifier: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L40
Qualifier 'base.' is redundant
Redundant 'base.' qualifier: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L14
Qualifier 'base.' is redundant
Redundant 'base.' qualifier: Hi3Helper.EncTool/Hashes/YSDispatchDec.cs#L27
Qualifier 'base.' is redundant
Redundant 'IEnumerable.Cast<T>' or 'IEnumerable.OfType<T>' call: CollapseLauncher/App.xaml.cs#L113
Redundant 'IEnumerable.OfType' call. Consider comparing with 'null' instead.
Redundant 'IEnumerable.Cast<T>' or 'IEnumerable.OfType<T>' call: CollapseLauncher/App.xaml.cs#L106
Redundant 'IEnumerable.OfType' call. Consider comparing with 'null' instead.
Redundant class or interface specification in base types list: CollapseLauncher/Classes/GameManagement/GameVersion/StarRail/VersionCheck.cs#L8
Base interface 'IGameVersionCheck' is redundant because CollapseLauncher.GameVersioning.GameTypeStarRailVersion inherits 'GameVersionBase'
Redundant class or interface specification in base types list: CollapseLauncher/Classes/GameManagement/GameVersion/Genshin/VersionCheck.cs#L8
Base interface 'IGameVersionCheck' is redundant because CollapseLauncher.GameVersioning.GameTypeGenshinVersion inherits 'GameVersionBase'
Redundant control flow jump statement: Hi3Helper.Http/Class/TaskExtensions.cs#L34
Redundant control flow jump statement
Redundant control flow jump statement: CollapseLauncher/Program.cs#L142
Redundant control flow jump statement
Redundant control flow jump statement: CollapseLauncher/Program.cs#L150
Redundant control flow jump statement
Redundant type declaration body: Hi3Helper.EncTool/Parser/Senadina/JsonContext.cs#L7
Redundant empty class declaration body
Redundant using directive: Hi3Helper.EncTool/UABT/LZ4/LZ4CodecHelperEncodeDecode.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Http/Class/Attributes/Attributes.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Http/Http.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.EncTool/Misc/ConverterTool.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.EncTool/UABT/UABT/AssetBundle/Structs/Binary/EndianBinaryReader.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L8
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L5
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L7
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: CollapseLauncher/Classes/RepairManagement/Genshin/Fetch.cs#L10
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Web/WebRPC.cs#L3
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/IO/PipeFrame.cs#L6
Using directive is not required by the code and can be safely removed
Redundant using directive: CollapseLauncher/Program.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.EncTool/UABT/UABT/AssetBundle/Structs/Binary/BinaryReaderExtensions.cs#L4
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.EncTool/WindowTool/ResizableWindowHook/PInvoke.cs#L1
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.Http/Class/TaskExtensions.cs#L2
Using directive is not required by the code and can be safely removed
Redundant using directive: Hi3Helper.SharpDiscordRPC/DiscordRPC/Properties/AssemblyInfo.cs#L2
Using directive is not required by the code and can be safely removed
Actual shift count equals zero: CollapseLauncher/Classes/ShortcutCreator/SteamShortcut.cs#L102
Actual shift count equals zero. Left operand will remain unchanged.
Actual shift count equals zero: CollapseLauncher/Classes/ShortcutCreator/SteamShortcut.cs#L109
Actual shift count equals zero. Left operand will remain unchanged.
Actual shift count equals zero: CollapseLauncher/Classes/ShortcutCreator/SteamShortcut.cs#L95
Actual shift count equals zero. Left operand will remain unchanged.
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L46
Auto-property accessor 'CgPathLowBitrateCN.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.Http/Class/Session/Session.cs#L385
Auto-property accessor 'SessionRetryAttempt.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L48
Auto-property accessor 'CgPathLowBitrateJP.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L55
Auto-property accessor 'FileSizeLowBitrateCN.get' is never used
Auto-property accessor is never used (non-private accessibility): Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L57
Auto-property accessor 'FileSizeLowBitrateJP.get' is never used
Auto-property accessor is never used (private accessibility): CollapseLauncher/XAMLs/Updater/Classes/Updater.cs#L228
Auto-property accessor 'TotalSizeToDownload.set' is never used
Unused local variable: CollapseLauncher/Classes/Properties/ArgumentParser.cs#L191
Local variable 'rootCommand' is never used
Unused local variable: Hi3Helper.EncTool/Misc/ConverterTool.cs#L119
Local variable 'inputSignedPtr' is never used
Unused local variable: Hi3Helper.EncTool/Parser/CacheParser/CGMetadata.cs#L167
Local variable 'ptrToPckType' is never used
Unused local variable: CollapseLauncher/Classes/RepairManagement/BSDiff.cs#L264
Local variable 'buffer' is never used
Unused local variable: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml.cs#L802
Local variable 'toTranslateY' is never used
Unused local variable: CollapseLauncher/XAMLs/MainApp/Pages/Dialogs/SimpleDialogs.cs#L668
Local variable 'isShowBackButton' is never used
Unused local variable: Hi3Helper.SharpDiscordRPC/DiscordRPC/RichPresence.cs#L794
Local variable 'uriResult' is never used
Unused local variable: Hi3Helper.EncTool/Parser/AssetIndex/AssetIndexV2.cs#L118
Local variable 'read' is never used
Unused local variable: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml.cs#L801
Local variable 'toTranslateX' is never used
Unused local variable: CollapseLauncher/XAMLs/Invoker/Classes/Migrate.cs#L25
Local variable 'pripath' is never used
Unused local variable: CollapseLauncher/XAMLs/MainApp/Pages/UpdatePage.xaml.cs#L118
Local variable 'ExecutableLocation' is never used
Do not use object initializer for 'using' variable: CollapseLauncher/Classes/RegionManagement/FallbackCDNUtil.cs#L368
Initialize object properties inside the 'using' statement to ensure that the object is disposed if an exception is thrown during initialization
Do not use object initializer for 'using' variable: Hi3Helper.Http/Class/Session/SessionManager.cs#L265
Initialize object properties inside the 'using' statement to ensure that the object is disposed if an exception is thrown during initialization
Variable in local function hides variable from outer scope: CollapseLauncher/XAMLs/MainApp/MainPage.xaml.cs#L1025
Local variable 'Text' hides outer local variable with the same name
Grid element column/row index is out of grid definition range: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml#L541
Column index 0 with span 2 is out of grid column definitions range (0-0)
Grid element column/row index is out of grid definition range: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L400
Column index 2 is out of grid column definitions range (0-1)
Grid element column/row index is out of grid definition range: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml#L1391
Column index 2 is out of grid column definitions range (0-1)
Grid element column/row index is out of grid definition range: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml#L539
Row index 0 with span 2 is out of grid row definitions range (0-0)
Grid element column/row index is out of grid definition range: CollapseLauncher/XAMLs/MainApp/Pages/HomePage.xaml#L523
Column index 1 is out of grid column definitions range (0-0)
Grid element column/row index is out of grid definition range: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L116
Column index 0 with span 7 is out of grid column definitions range (0-0)
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml#L121
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L328
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/CachesPage.xaml#L140
Attached property setter 'Grid.Row' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L329
Attached property setter 'Grid.ColumnSpan' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/StartUp/StartupLanguageSelect.xaml#L82
Attached property setter 'Grid.Column' has no effect in the current context and can be removed
Remove redundant attached property setter: CollapseLauncher/XAMLs/MainApp/Pages/RepairPage.xaml#L140
Attached property setter 'Grid.Row' has no effect in the current context and can be removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L8
Namespace alias 'localPage' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBESelectGame.xaml#L78
Namespace alias 'animatedVisuals' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml#L80
Namespace alias 'animatedVisuals' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBESelectGame.xaml#L41
Namespace alias 'animatedVisuals' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/UnhandledExceptionPage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/WebView2FramePage.xaml#L6
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/NotInstalledPage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/Updater/UpdaterWindow.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/DisconnectedPage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/StartupPage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBESelectGameBG.xaml#L6
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/UpdatePage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBESelectGame.xaml#L8
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/Dialogs/InstallationConvert.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEAgreementMenu.xaml#L5
Namespace alias 'animatedvisuals' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/UnavailablePage.xaml#L7
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/OOBE/OOBEStartUpMenu.xaml#L349
Namespace alias 'animatedVisuals' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/StartUp/StartupLanguageSelect.xaml#L8
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/NullPage.xaml#L6
Namespace alias 'local' is not required by code and can be safely removed
Redundant namespace alias: CollapseLauncher/XAMLs/MainApp/Pages/BlankPage.xaml#L6
Namespace alias 'local' is not required by code and can be safely removed
Redundant resource: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L15
Resource 'NavigationViewBorderThickness' is never used
Property value is equal to style-provided: CollapseLauncher/XAMLs/MainApp/MainPage.xaml#L273
Equal value provided by style 'TransparentDefaultButtonStyle'
qodana
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: actions/checkout@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/.