From 2941ccc93bb17245b3b6d43fd4b7642b7d7dc6e0 Mon Sep 17 00:00:00 2001 From: Chandler Cox Date: Tue, 27 Aug 2024 15:31:27 -0500 Subject: [PATCH] Add removing generated cpp and h files. --- .../SourceCodeEditing/CodeEditingModule.cs | 5 +- Source/Flax.json | 19162 ++++++++++++++++ 2 files changed, 19166 insertions(+), 1 deletion(-) create mode 100644 Source/Flax.json diff --git a/Source/Editor/Modules/SourceCodeEditing/CodeEditingModule.cs b/Source/Editor/Modules/SourceCodeEditing/CodeEditingModule.cs index cc1649dad..8f6d4a17f 100644 --- a/Source/Editor/Modules/SourceCodeEditing/CodeEditingModule.cs +++ b/Source/Editor/Modules/SourceCodeEditing/CodeEditingModule.cs @@ -471,7 +471,10 @@ namespace FlaxEditor.Modules.SourceCodeEditing } } // Remove Generated module files - else if (fileName.Contains($"{className}.csproj", StringComparison.OrdinalIgnoreCase) || fileName.Contains($"{className}.Gen.cs", StringComparison.OrdinalIgnoreCase)) + else if (fileName.Equals($"{className}.csproj", StringComparison.OrdinalIgnoreCase) || + fileName.Equals($"{className}.Gen.cs", StringComparison.OrdinalIgnoreCase) || + fileName.Equals($"{className}.Gen.cpp", StringComparison.OrdinalIgnoreCase) || + fileName.Equals($"{className}.Gen.h", StringComparison.OrdinalIgnoreCase)) { File.Delete(file); } diff --git a/Source/Flax.json b/Source/Flax.json new file mode 100644 index 000000000..321899e81 --- /dev/null +++ b/Source/Flax.json @@ -0,0 +1,19162 @@ +{ + "version": 2, + "warnings": [ + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\RichTextBox.Parsing.cs", + "line": 297, + "endLine": 297, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1997543523, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Alignments\u0027 enum are used in bitwise operations. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3111", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cache.cs", + "line": 107, + "endLine": 107, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 96617, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Checking value of \u0027e\u0027 for null will always return false when generic type is instantiated with a value type.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ActorTrack.cs", + "line": 190, + "endLine": 190, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 572139940, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 394, + "endLine": 394, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917384890, + "currentLine": 47033653, + "nextLine": 917253816, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Y !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 811, + "endLine": 811, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1347632307, + "currentLine": 190804925, + "nextLine": 1601225548, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: tangentOutSize \u003d\u003d 0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 731, + "endLine": 731, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1336455718, + "currentLine": 1853667784, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 311, + "endLine": 311, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917384890, + "currentLine": 47033653, + "nextLine": 917253816, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Y !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Cache\\Intermediate\\FlaxEditor\\Windows\\x64\\Development\\Platform\\Platform.Bindings.Gen.cs", + "line": 700, + "endLine": 700, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 102185, + "currentLine": -657814309, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027NetworkSocketState\u0027 enum are powers of 2. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Engine\\InputAxis.cs", + "line": 10, + "endLine": 10, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 1278254139, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Engine\\InputAxis.cs", + "line": 69, + "endLine": 69, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027InputAxis\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 336, + "endLine": 336, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917253816, + "currentLine": 47033525, + "nextLine": 917122750, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Z !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.Input.cs", + "line": 806, + "endLine": 806, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1574892352, + "currentLine": 593227761, + "nextLine": 5607, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027comment\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 119, + "endLine": 119, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1365377842, + "nextLine": 609264753, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027cam\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3149", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SkeletonMaskWindow.cs", + "line": 171, + "endLine": 171, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1606944, + "currentLine": 1039555715, + "nextLine": -684417925, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SkeletonMaskWindow.cs", + "line": 177, + "endLine": 177, + "column": 1, + "endColumn": 1 + } + ], + "message": "Dereferencing the result of \u0027as\u0027 operator inside method can lead to NullReferenceException. Consider inspecting 1st argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\vorbis.cs", + "line": 319, + "endLine": 319, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1398780498, + "nextLine": 1810511480, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\vorbis.cs", + "line": 395, + "endLine": 395, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\NativeCpp\\Builder.NativeCpp.cs", + "line": 128, + "endLine": 128, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1680745514, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027Types\u0027 enum: Custom.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\KeyframesPropertyTrack.cs", + "line": 211, + "endLine": 211, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": -1065348209, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetAOT.cs", + "line": 220, + "endLine": 220, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -991102859, + "currentLine": -1890149653, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027enableReflectionScan \u0026\u0026 enableReflection\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3107", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\MainEditorGizmoViewport.cs", + "line": 547, + "endLine": 547, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1379169572, + "currentLine": -1236601848, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Identical expression \u0027trans.Orientation\u0027 to the left and to the right of compound assignment.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetAOT.cs", + "line": 235, + "endLine": 235, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -1469447537, + "nextLine": -325646387, + "columns": 0 + } + } + ], + "message": "Expression \u0027enableReflection || enableStackTrace\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.cs", + "line": 165, + "endLine": 165, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 661171719, + "currentLine": 78685322, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027concurrency \u003d\u003d 1 || headerFiles.Count \u003c 2 * concurrency\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 652, + "endLine": 652, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1750909514, + "currentLine": 10823529, + "nextLine": -1103469594, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 550, + "endLine": 550, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 950843304, + "currentLine": 10823529, + "nextLine": 2038381358, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Constants.cs", + "line": 147, + "endLine": 147, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1648452085, + "currentLine": 857321307, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\UIEditorGizmo.cs", + "line": 72, + "endLine": 72, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -886791132, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: Get\u003cTransformGizmo\u003e().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\ContentDatabaseModule.cs", + "line": 874, + "endLine": 874, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1065558299, + "currentLine": 638770021, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027proxy\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3127", + "cwe": 682, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float2.cs", + "line": 1150, + "endLine": 1150, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 69909699, + "currentLine": 69926081, + "nextLine": 69893321, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float2.cs", + "line": 1151, + "endLine": 1151, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two similar code fragments were found. Perhaps, this is a typo and \u0027x\u0027 variable should be used instead of \u0027y\u0027", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Track.cs", + "line": 789, + "endLine": 789, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 84360609, + "currentLine": 699150524, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027_dragOverMode \u003d\u003d DragItemPositioning.None\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 203, + "endLine": 203, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1060214777, + "currentLine": 1566275533, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameter is not used: task.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\ParticleEmitterWindow.cs", + "line": 189, + "endLine": 189, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3042", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SceneAnimationWindow.cs", + "line": 768, + "endLine": 768, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1566164569, + "nextLine": 249095867, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SceneAnimationWindow.cs", + "line": 766, + "endLine": 766, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible NullReferenceException. The \u0027?.\u0027 and \u0027.\u0027 operators are used for accessing members of the \u0027_timeline.Player\u0027 object", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3149", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\Actors\\CameraNode.cs", + "line": 42, + "endLine": 42, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -449019765, + "currentLine": -951197349, + "nextLine": -1167085765, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\SceneGraph\\Actors\\CameraNode.cs", + "line": 40, + "endLine": 40, + "column": 1, + "endColumn": 1 + } + ], + "message": "Dereferencing the result of \u0027as\u0027 operator can lead to NullReferenceException. Consider inspecting \u0027c\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.Input.cs", + "line": 396, + "endLine": 396, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1067060564, + "currentLine": -683992937, + "nextLine": 2024458693, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027rerouteNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 244, + "endLine": 244, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": -1616879417, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Apple\\AppleToolchain.cs", + "line": 359, + "endLine": 359, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 772883963, + "currentLine": 23955995, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 178, + "endLine": 178, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1879261150, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseDoubleClick(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\NavigationBar.cs", + "line": 55, + "endLine": 55, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1592926815, + "currentLine": 1745567774, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027lastToolstripButton\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\PrefabProxy.cs", + "line": 83, + "endLine": 83, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1265294171, + "currentLine": -1964991594, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027prefab\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\History\\IHistoryAction.cs", + "line": 8, + "endLine": 8, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": -1305851679, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\History\\IHistoryAction.cs", + "line": 18, + "endLine": 18, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027IHistoryAction\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3171", + "cwe": 839, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1655, + "endLine": 1655, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5749057, + "currentLine": 5757249, + "nextLine": 5765441, + "columns": 0 + } + } + ], + "message": "The value used as the size of an array could reach -1. Consider inspecting: n.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Undo\\AddRemoveNodeAction.cs", + "line": 67, + "endLine": 67, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 71909, + "currentLine": -1900546295, + "nextLine": -1589389399, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Undo\\AddRemoveNodeAction.cs", + "line": 69, + "endLine": 69, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_nodeValues\u0027 object was used before it was verified against null. Check lines: 67, 69.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\NativeCpp\\Builder.NativeCpp.cs", + "line": 506, + "endLine": 506, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1844710205, + "currentLine": 1728920059, + "nextLine": -206239522, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027project\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetAOT.cs", + "line": 224, + "endLine": 224, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 46279265, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027enableReflection\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V010", + "cwe": 0, + "level": 0, + "positions": [ + { + "file": "", + "line": 1, + "endLine": 1, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 0, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Analysis of \u0027Makefile\u0027 type projects is not supported in this tool. Use direct analyzer integration or compiler monitoring instead.", + "projects": [ + "Flax" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\VisualScriptDebuggerWindow.cs", + "line": 213, + "endLine": 213, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -132410839, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetSdk.cs", + "line": 551, + "endLine": 551, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1086445951, + "currentLine": -1477365294, + "nextLine": -1343412697, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027Exists\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\IntegerEditor.cs", + "line": 53, + "endLine": 53, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 12562153, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027_element \u003d\u003d null\u0027 is always true.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\BoundingFrustum.cs", + "line": 391, + "endLine": 391, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 23393097, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027PlaneIntersectionType\u0027 enum: Front.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 1186, + "endLine": 1186, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3149", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 193, + "endLine": 193, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -304032143, + "currentLine": -282995201, + "nextLine": -151532762, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\States\\EditorStateMachine.cs", + "line": 21, + "endLine": 21, + "column": 1, + "endColumn": 1 + } + ], + "message": "Dereferencing the result of \u0027as\u0027 operator can lead to NullReferenceException. Consider inspecting \u0027state\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 59, + "endLine": 59, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 10823529, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\TagEditor.cs", + "line": 194, + "endLine": 194, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 17181089, + "currentLine": 1398977744, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027parentNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\MaterialPreview.cs", + "line": 353, + "endLine": 353, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -569467602, + "currentLine": -153681094, + "nextLine": -2125177745, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027spriteModuleNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3120", + "cwe": 835, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\Dialog.cs", + "line": 108, + "endLine": 108, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 3842573, + "currentLine": 2753421, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Potentially infinite loop. The \u0027_window\u0027 variable from the loop exit condition does not change its value between iterations.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 84, + "endLine": 84, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1354727761, + "currentLine": -345958553, + "nextLine": 2044871539, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3097", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\Undo\\DeleteInstanceAction.cs", + "line": 13, + "endLine": 13, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 795687, + "currentLine": 1946621399, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\Undo\\DeleteInstanceAction.cs", + "line": 22, + "endLine": 22, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible exception: the \u0027DeleteInstanceAction\u0027 type marked by [Serializable] contains non-serializable members not marked by [NonSerialized].", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 912, + "endLine": 912, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1319811754, + "currentLine": 1394026345, + "nextLine": 1552495049, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceContext.Serialization.cs", + "line": 345, + "endLine": 345, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1628139666, + "currentLine": -948647543, + "nextLine": -1987003935, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceContext.Serialization.cs", + "line": 346, + "endLine": 346, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\ModelPreview.cs", + "line": 329, + "endLine": 329, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1303271947, + "currentLine": 1221769864, + "nextLine": -1912373771, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027meshDatas\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 731, + "endLine": 731, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -981169433, + "currentLine": 210492930, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 758, + "endLine": 758, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027node.GetBox(4 + i)\u0027 method return value at \u0027end.IsOutput\u0027 when it is passed to method as its 1st argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 731, + "endLine": 731, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -981169433, + "currentLine": 210492930, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\AssetPreview.cs", + "line": 237, + "endLine": 237, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1575956, + "currentLine": 115036043, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: base.HasLoadedAssets.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 362, + "endLine": 362, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 477270135, + "nextLine": -1736391306, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\RenderOutputControl.cs", + "line": 82, + "endLine": 82, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.Value\u0027. Consider inspecting: new Int2?().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\BinaryAssetItem.cs", + "line": 48, + "endLine": 48, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 276427834, + "currentLine": 1495628977, + "nextLine": 327019768, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceUtils.cs", + "line": 89, + "endLine": 89, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1646071808, + "currentLine": 1678753311, + "nextLine": 1920698375, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceUtils.cs", + "line": 103, + "endLine": 103, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 561, + "endLine": 561, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1958992846, + "currentLine": 10823529, + "nextLine": 2080773193, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\VertexPainting.cs", + "line": 421, + "endLine": 421, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1601147684, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: !_meshDatasCancel.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 559, + "endLine": 559, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1018299951, + "currentLine": -1198893419, + "nextLine": 352987, + "columns": 0 + } + } + ], + "message": "Expression \u0027result !\u003d DragDropEffect.None\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3171", + "cwe": 839, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1656, + "endLine": 1656, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5757249, + "currentLine": 5765441, + "nextLine": 5626177, + "columns": 0 + } + } + ], + "message": "The value used as the size of an array could reach -1. Consider inspecting: n.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\UIEditorGizmo.cs", + "line": 455, + "endLine": 455, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1933356753, + "currentLine": 1145903921, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: !_mouseMovesControl.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 2262, + "endLine": 2262, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1540260113, + "currentLine": 131545325, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.cs", + "line": 696, + "endLine": 696, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027control.IsSelected\u0027. Consider inspecting the 1st argument: node.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanelProxy.cs", + "line": 570, + "endLine": 570, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -587693723, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\AudioTrack.cs", + "line": 472, + "endLine": 472, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5607, + "currentLine": 39528297, + "nextLine": -1065348209, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Platform.cs", + "line": 316, + "endLine": 316, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -297538142, + "currentLine": 1670881306, + "nextLine": -1269075105, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Platform.cs", + "line": 317, + "endLine": 317, + "column": 1, + "endColumn": 1 + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Platform.cs", + "line": 319, + "endLine": 319, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\NestedAnimationTrack.cs", + "line": 177, + "endLine": 177, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 113979, + "nextLine": -82623097, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\AssetPickerValidator.cs", + "line": 136, + "endLine": 136, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.ID\u0027. Consider inspecting: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\DebugLogWindow.cs", + "line": 264, + "endLine": 264, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1937636774, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseUp(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\BinaryAssetItem.cs", + "line": 92, + "endLine": 92, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1407233559, + "nextLine": -729796814, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 205, + "endLine": 205, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -802113753, + "currentLine": 850157427, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\MaterialPreview.cs", + "line": 87, + "endLine": 87, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -117930517, + "currentLine": -1983483522, + "nextLine": -326728491, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\AssetPickerValidator.cs", + "line": 136, + "endLine": 136, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.ID\u0027. Consider inspecting: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 1200, + "endLine": 1200, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 541, + "endLine": 541, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -945407821, + "currentLine": 10823529, + "nextLine": 817049312, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3171", + "cwe": 839, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1654, + "endLine": 1654, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 45620, + "currentLine": 5749057, + "nextLine": 5757249, + "columns": 0 + } + } + ], + "message": "The value used as the size of an array could reach -1. Consider inspecting: n.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\MaterialPreview.cs", + "line": 343, + "endLine": 343, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 241683675, + "currentLine": -271159745, + "nextLine": -1900181717, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027srcAsset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 134, + "endLine": 134, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ModelPrefabEditor.cs", + "line": 69, + "endLine": 69, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5607, + "currentLine": -1644576124, + "nextLine": 2896105, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027prefab\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ModelPrefabEditor.cs", + "line": 43, + "endLine": 43, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 549198917, + "currentLine": 1398253532, + "nextLine": 937466013, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027prefab\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ActorTrack.cs", + "line": 158, + "endLine": 158, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 681367489, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioProjectGenerator.cs", + "line": 167, + "endLine": 167, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 52, + "endLine": 52, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceWindow.cs", + "line": 223, + "endLine": 223, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2065136559, + "currentLine": 1871790118, + "nextLine": -329606304, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027node\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Panels\\ScrollBar.cs", + "line": 255, + "endLine": 255, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 830098888, + "currentLine": 1063502971, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameter is not used: max.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathf.cs", + "line": 231, + "endLine": 231, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 12257, + "nextLine": 22343, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: a \u003d\u003d b. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\IntValueBox.cs", + "line": 103, + "endLine": 103, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -659238342, + "nextLine": -1872144505, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Min \u003d\u003d float.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3086", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\CollisionsHelper.cs", + "line": 596, + "endLine": 596, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 86090946, + "currentLine": 28973, + "nextLine": 252169, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Core\\Math\\CollisionsHelper.cs", + "line": 582, + "endLine": 582, + "column": 1, + "endColumn": 1 + } + ], + "message": "Variables dets, dett are initialized through the evaluation of the same expression. It\u0027s probably an error or un-optimized code.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 764, + "endLine": 764, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 809476614, + "currentLine": -230847274, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: keyframe.TangentIn.Translation.Length \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Modes\\EditorGizmoMode.cs", + "line": 16, + "endLine": 16, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": 710495647, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Viewport\\Modes\\EditorGizmoMode.cs", + "line": 47, + "endLine": 47, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027EditorGizmoMode\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3025", + "cwe": 685, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 3117, + "endLine": 3117, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -768460759, + "currentLine": -1251748987, + "nextLine": -253666044, + "columns": 0 + } + } + ], + "message": "Incorrect format. A different number of format items is expected while calling \u0027AppendFormat\u0027 function. Arguments not used: fullName.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3025", + "cwe": 685, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Utilities\\Utilities.cs", + "line": 714, + "endLine": 714, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1029047321, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Incorrect format. A different number of format items is expected while calling \u0027Format\u0027 function. Arguments not used: path.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Cache\\Intermediate\\FlaxEditor\\Windows\\x64\\Development\\Graphics\\Graphics.Bindings.Gen.cs", + "line": 211, + "endLine": 211, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 102185, + "currentLine": 382158780, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027MSAALevel\u0027 enum are powers of 2. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Import\\TextureImportEntry.cs", + "line": 18, + "endLine": 18, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1046587151, + "currentLine": 764165609, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027CustomMaxSizes\u0027 enum are powers of 2. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Plugins\\NetworkingPlugin.cs", + "line": 552, + "endLine": 552, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 808273516, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameters are not used: buildData, buildOptions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3056", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\OutputBox.cs", + "line": 145, + "endLine": 145, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1436553138, + "currentLine": 715916849, + "nextLine": 1432809015, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\OutputBox.cs", + "line": 144, + "endLine": 144, + "column": 1, + "endColumn": 1 + } + ], + "message": "Consider reviewing the correctness of \u0027control1\u0027 item\u0027s usage.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Utilities\\MeshDataCache.cs", + "line": 113, + "endLine": 113, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 43838773, + "nextLine": 1228134307, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Utilities\\MeshDataCache.cs", + "line": 137, + "endLine": 137, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_model\u0027 object was used before it was verified against null. Check lines: 113, 137.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 532, + "endLine": 532, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2135264825, + "currentLine": -1198893419, + "nextLine": 352987, + "columns": 0 + } + } + ], + "message": "Expression \u0027result !\u003d DragDropEffect.None\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\ContextMenu\\VisjectCM.cs", + "line": 720, + "endLine": 720, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -153208074, + "currentLine": -1962351054, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The \u0027parameters\u0027 variable was used after it was assigned through null-conditional operator. NullReferenceException is possible.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3072", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\JsonAssetWindow.cs", + "line": 20, + "endLine": 20, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1559036708, + "currentLine": 87338991, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\JsonAssetWindow.cs", + "line": 73, + "endLine": 73, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027JsonAssetWindow\u0027 class containing IDisposable members does not itself implement IDisposable. Inspect: _undo.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3196", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceWindow.cs", + "line": 636, + "endLine": 636, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 4738, + "currentLine": -531989313, + "nextLine": 1113546383, + "columns": 0 + } + } + ], + "message": "The \u0027index\u0027 parameter is not utilized inside the method body, but an identifier with a similar name is used inside the same method.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.Contents.cs", + "line": 495, + "endLine": 495, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 10823529, + "nextLine": -1201432042, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3130", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\GenericEditor.cs", + "line": 356, + "endLine": 356, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -836308064, + "nextLine": 5607, + "columns": 0 + } + } + ], + "message": "Priority of the \u0027\u0026\u0026\u0027 operator is higher than that of the \u0027||\u0027 operator. Possible missing parentheses.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 1970, + "endLine": 1970, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -914723996, + "currentLine": -2068070354, + "nextLine": -857331011, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetChildMenu(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\GUI\\PropertyNameLabel.cs", + "line": 128, + "endLine": 128, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1018145523, + "currentLine": 39528297, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\MaterialInstanceWindow.cs", + "line": 83, + "endLine": 83, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1329709269, + "nextLine": -1932899431, + "columns": 0 + } + } + ], + "message": "The \u0027asset\u0027 variable was used after it was assigned through null-conditional operator. NullReferenceException is possible.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\AssetEditorWindow.cs", + "line": 241, + "endLine": 241, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 281, + "endLine": 281, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 513015315, + "currentLine": 777233000, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetProxy(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3152", + "cwe": 369, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Network.cs", + "line": 150, + "endLine": 150, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -309189763, + "currentLine": -1430248771, + "nextLine": -1014941719, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Network.cs", + "line": 139, + "endLine": 139, + "column": 1, + "endColumn": 1 + } + ], + "message": "Potential division by zero. The variable was compared with a range of values which includes zero before it was used as a divisor. Check lines: 150, 139.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceComment.cs", + "line": 413, + "endLine": 413, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 1553034043, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 504, + "endLine": 504, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1147, + "endLine": 1147, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 212704437, + "currentLine": 265143054, + "nextLine": -1858752701, + "columns": 0 + } + } + ], + "message": "The \u0027functionNode._signature.Parameters\u0027 object was used before it was verified against null. Check lines: 1147, 1147.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 83, + "endLine": 83, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1606151089, + "currentLine": -1354727761, + "nextLine": -345958553, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathd.cs", + "line": 994, + "endLine": 994, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 729209, + "nextLine": 176405, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: modulo \u003d\u003d 0d. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Undo\\Undo.cs", + "line": 81, + "endLine": 81, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 1903579551, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: PeekReverse().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Plugins\\NetworkingPlugin.cs", + "line": 201, + "endLine": 201, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1097603240, + "currentLine": 791895499, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Plugins\\NetworkingPlugin.cs", + "line": 169, + "endLine": 169, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027functions\u0027 object was used after it was verified against null. Check lines: 201, 169.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 651, + "endLine": 651, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -181350934, + "currentLine": 1203842468, + "nextLine": 7681346, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 682, + "endLine": 682, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027functionInfo.Glue.CustomParameters\u0027 object was used before it was verified against null. Check lines: 651, 682.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.cs", + "line": 263, + "endLine": 263, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 493009245, + "currentLine": 1479913, + "nextLine": 17733, + "columns": 0 + } + } + ], + "message": "Expression \u0027token \u003d\u003d null\u0027 is always false.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanelProxy.cs", + "line": 560, + "endLine": 560, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -1642874294, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Search\\SearchItem.cs", + "line": 192, + "endLine": 192, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1187127343, + "currentLine": 10823529, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\EngineTarget.cs", + "line": 213, + "endLine": 213, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1925438540, + "currentLine": 243351986, + "nextLine": -495516684, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\EngineTarget.cs", + "line": 218, + "endLine": 218, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027buildOptions.Toolchain\u0027 object was used before it was verified against null. Check lines: 213, 218.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\BehaviorKnowledgeSelectorEditor.cs", + "line": 140, + "endLine": 140, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 973826699, + "currentLine": 1441633809, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027goalTypeNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 373, + "endLine": 373, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1598514311, + "currentLine": -399833558, + "nextLine": 1993854390, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027selected\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 183, + "endLine": 183, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1497665152, + "currentLine": 9913435, + "nextLine": -1989635608, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027cam\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 657, + "endLine": 657, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -794166515, + "currentLine": 10823529, + "nextLine": -179812276, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditGameWindow.cs", + "line": 226, + "endLine": 226, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1581938311, + "currentLine": 1692381612, + "nextLine": -1527748050, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027node\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 1066, + "endLine": 1066, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 172, + "endLine": 172, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1466494548, + "currentLine": 17261119, + "nextLine": -610545991, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027floor\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 616, + "endLine": 616, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 709828875, + "currentLine": 10823529, + "nextLine": 862973185, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Scripting\\ScriptType.cs", + "line": 419, + "endLine": 419, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 551838811, + "currentLine": -1201170282, + "nextLine": 551838299, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: asFloat \u003d\u003d float.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\BinaryAssetItem.cs", + "line": 134, + "endLine": 134, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 21931061, + "nextLine": -200518841, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\InputBox.cs", + "line": 1587, + "endLine": 1587, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1543851188, + "currentLine": 1620735083, + "nextLine": -768147839, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 249, + "endLine": 249, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027TypeUtils.GetDefaultValue(type)\u0027 method return value at \u0027obj.GetType\u0027 when it is passed to method as its 1st argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 82, + "endLine": 82, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 761440307, + "currentLine": 1606151089, + "nextLine": -1354727761, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.Input.cs", + "line": 567, + "endLine": 567, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 516649421, + "currentLine": 50015729, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027_middleMouseDown\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 366, + "endLine": 366, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5607, + "currentLine": 39528297, + "nextLine": -2080988043, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Config\\GameSettings.cs", + "line": 237, + "endLine": 237, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 88071449, + "currentLine": -1024348572, + "nextLine": 352987, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathf.cs", + "line": 761, + "endLine": 761, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -995635475, + "nextLine": -654660249, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: alpha \u003d\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3041", + "cwe": 682, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Overall.cs", + "line": 102, + "endLine": 102, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -725110232, + "currentLine": 1524047024, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The expression was implicitly cast from \u0027ulong\u0027 type to \u0027float\u0027 type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A \u003d (double)(X) / Y;.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 591, + "endLine": 591, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 10823529, + "nextLine": -1708102394, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\Actors\\StaticModelNode.cs", + "line": 57, + "endLine": 57, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -859722645, + "currentLine": 1474921, + "nextLine": 17733, + "columns": 0 + } + } + ], + "message": "Expression \u0027verts \u003d\u003d null\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3041", + "cwe": 682, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Overall.cs", + "line": 101, + "endLine": 101, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 998336950, + "currentLine": -725110232, + "nextLine": 1524047024, + "columns": 0 + } + } + ], + "message": "The expression was implicitly cast from \u0027ulong\u0027 type to \u0027float\u0027 type. Consider utilizing an explicit type cast to avoid the loss of a fractional part. An example: double A \u003d (double)(X) / Y;.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 833, + "endLine": 833, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 855192299, + "currentLine": -2000912802, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_combobox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3030", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 538, + "endLine": 538, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -328655413, + "currentLine": -2013950032, + "nextLine": 723747042, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 535, + "endLine": 535, + "column": 1, + "endColumn": 1 + } + ], + "message": "Recurring check. The \u0027arrayApiType !\u003d null \u0026\u0026 arrayApiType.MarshalAs !\u003d null\u0027 condition was already verified in line 535.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioProjectGenerator.cs", + "line": 682, + "endLine": 682, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2066758797, + "currentLine": 171107081, + "nextLine": -1462165522, + "columns": 0 + } + } + ], + "message": "Expression \u0027!useResharperBuild\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1147, + "endLine": 1147, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 212704437, + "currentLine": 265143054, + "nextLine": -1858752701, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027functionNode._signature.Parameters\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.Selection.cs", + "line": 65, + "endLine": 65, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 18744348, + "currentLine": 76231288, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.Selection.cs", + "line": 136, + "endLine": 136, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 131, + "endLine": 131, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 55870793, + "currentLine": 10823529, + "nextLine": 2091772829, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\NewtonsoftJson.cs", + "line": 87, + "endLine": 87, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 2923747, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027TargetPlatform\u0027 enum: Windows, Linux, Android, Mac.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 160, + "endLine": 160, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 341518184, + "nextLine": 1462175890, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 753, + "endLine": 753, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 88117, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 85, + "endLine": 85, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -345958553, + "currentLine": 2044871539, + "nextLine": 2120718357, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3042", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\PrefabPreview.cs", + "line": 79, + "endLine": 79, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 31081123, + "currentLine": 2105674638, + "nextLine": 241892155, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\PrefabPreview.cs", + "line": 78, + "endLine": 78, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible NullReferenceException. The \u0027?.\u0027 and \u0027.\u0027 operators are used for accessing members of the \u0027_uiControlLinked.Control\u0027 object", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 201, + "endLine": 201, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 578489577, + "currentLine": 2133982696, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027settingsPanel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 320, + "endLine": 320, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 770301057, + "currentLine": -193071702, + "nextLine": 1873025885, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 326, + "endLine": 326, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027typeInfo.GenericArgs\u0027 object was used before it was verified against null. Check lines: 320, 326.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 718, + "endLine": 718, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 570118381, + "currentLine": -1158029995, + "nextLine": 176909, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: tangentIn.Length \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 718, + "endLine": 718, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 570118381, + "currentLine": -1158029995, + "nextLine": 176909, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: tangentOut.Length \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\RichTextBox.Parsing.cs", + "line": 254, + "endLine": 254, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 365222239, + "currentLine": -1752624088, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Alignments\u0027 enum are used in bitwise operations. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3057", + "cwe": 628, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanelProxy.cs", + "line": 457, + "endLine": 457, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 36080, + "currentLine": -549169312, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanel.cs", + "line": 635, + "endLine": 635, + "column": 1, + "endColumn": 1 + } + ], + "message": "The 1st argument \u0027index\u0027 has a possibly negative value, but is expected to be non-negative inside method, in \u0027_tabs.RemoveAt(index)\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3086", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmo.cs", + "line": 261, + "endLine": 261, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 702463750, + "currentLine": 880170182, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmo.cs", + "line": 260, + "endLine": 260, + "column": 1, + "endColumn": 1 + } + ], + "message": "Variables _selection.Capacity, _selectionParents.Capacity are initialized through the call to the same function. It\u0027s probably an error or un-optimized code.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorWindow.cs", + "line": 199, + "endLine": 199, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 569550457, + "nextLine": 88117, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\EditorWindow.cs", + "line": 209, + "endLine": 209, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Root\u0027 object was used before it was verified against null. Check lines: 199, 209.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceWindow.cs", + "line": 796, + "endLine": 796, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -1616879417, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.cs", + "line": 164, + "endLine": 164, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -857294103, + "currentLine": 661171719, + "nextLine": 78685322, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.cs", + "line": 163, + "endLine": 163, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027concurrency\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 164, 163.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Builder.cs", + "line": 37, + "endLine": 37, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 534, + "endLine": 534, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 148820372, + "currentLine": 10823529, + "nextLine": -1629205590, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 178, + "endLine": 178, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\ModelProxy.cs", + "line": 59, + "endLine": 59, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -616306443, + "currentLine": -2124448256, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027collisionDataProxy\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.Contents.cs", + "line": 207, + "endLine": 207, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1769094030, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027UseMode\u0027 enum: Off.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 838, + "endLine": 838, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1648452085, + "currentLine": -1998013372, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1289, + "endLine": 1289, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1668948979, + "nextLine": 5710891, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Animation.cs", + "line": 359, + "endLine": 359, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 183841, + "currentLine": 907932904, + "nextLine": 1413683, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027function\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Undo\\Undo.cs", + "line": 76, + "endLine": 76, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 1950634399, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: PeekHistory().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\mono.cs", + "line": 602, + "endLine": 602, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -960642272, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\mono.cs", + "line": 610, + "endLine": 610, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 215, + "endLine": 215, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 120237815, + "currentLine": 365083, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027DockState\u0027 enum: Unknown, Float, Hidden.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetSdk.cs", + "line": 525, + "endLine": 525, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -950259181, + "nextLine": 17733, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027v\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 692, + "endLine": 692, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -585249428, + "currentLine": -810421351, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 956, + "endLine": 956, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1147875507, + "currentLine": 10823529, + "nextLine": -1496796900, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 327, + "endLine": 327, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -184086016, + "currentLine": -228972198, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _anchorMin.X !\u003d _anchorMax.X. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 459, + "endLine": 459, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1766757655, + "currentLine": -228939432, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _anchorMin.Y !\u003d _anchorMax.Y. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 200, + "endLine": 200, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1928423521, + "nextLine": 736268498, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1309, + "endLine": 1309, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5710891, + "currentLine": -1640001903, + "nextLine": 11507755, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d double.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\LocalizedStringTableWindow.cs", + "line": 83, + "endLine": 83, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 63545421, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\LocalizedStringTableWindow.cs", + "line": 61, + "endLine": 61, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_isRefreshing\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 83, 61.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 134, + "endLine": 134, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 804049877, + "currentLine": -1298447892, + "nextLine": -1938424211, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027settingsPanel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 160, + "endLine": 160, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 349661452, + "currentLine": 1501555, + "nextLine": -497407807, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027sky\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.ContextMenu.cs", + "line": 365, + "endLine": 365, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 39528297, + "nextLine": 12248860, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Utilities\\WinAPI.cs", + "line": 127, + "endLine": 127, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 47763396, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Modal\u0027 enum are powers of 2. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\ogg.cs", + "line": 171, + "endLine": 171, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1229564923, + "currentLine": 921564413, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\ogg.cs", + "line": 184, + "endLine": 184, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioProjectGenerator.cs", + "line": 186, + "endLine": 186, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CurvePropertyTrack.cs", + "line": 140, + "endLine": 140, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5607, + "currentLine": 39528297, + "nextLine": -1065348209, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Packing.cs", + "line": 124, + "endLine": 124, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1806220712, + "nextLine": -280515095, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 910, + "endLine": 910, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2023746505, + "currentLine": -958505552, + "nextLine": -308074854, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: param.IsOut.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\TagEditor.cs", + "line": 77, + "endLine": 77, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1805399038, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\TagEditor.cs", + "line": 436, + "endLine": 436, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027values.Contains\u0027. Consider inspecting the 2nd argument: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 122, + "endLine": 122, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\Vector3Editor.cs", + "line": 306, + "endLine": 306, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -129380671, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\NestedSceneAnimationTrack.cs", + "line": 136, + "endLine": 136, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 113979, + "nextLine": -82623097, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\AssetPickerValidator.cs", + "line": 136, + "endLine": 136, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.ID\u0027. Consider inspecting: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3111", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Animations\\Curve.cs", + "line": 511, + "endLine": 511, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1693415997, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Checking value of \u0027Value\u0027 for null will always return false when generic type is instantiated with a value type.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Timeline.cs", + "line": 1952, + "endLine": 1952, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 39528297, + "nextLine": 583430797, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 783, + "endLine": 783, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1685148725, + "currentLine": 296247372, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\EditGameWindow.cs", + "line": 190, + "endLine": 190, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027actor.Transform\u0027. Consider inspecting the 1st argument: camera.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Downloader.cs", + "line": 34, + "endLine": 34, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1821042116, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027ProgressDisplay.CanUseConsole\u0027 is always false.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\CustomEditorsUtil.cs", + "line": 121, + "endLine": 121, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 495479285, + "nextLine": -1306520469, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027targetTypeType\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 74, + "endLine": 74, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 395643378, + "nextLine": -1955931886, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 76, + "endLine": 76, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1955931886, + "currentLine": -1171952459, + "nextLine": 1703961276, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\DoubleEditor.cs", + "line": 41, + "endLine": 41, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -1752236365, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 75, + "endLine": 75, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 395643378, + "currentLine": -1955931886, + "nextLine": -1171952459, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\PhysX.cs", + "line": 373, + "endLine": 373, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 2923747, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027TargetPlatform\u0027 enum: UWP.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3156", + "cwe": 628, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Constants.cs", + "line": 248, + "endLine": 248, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1370870601, + "currentLine": 1201184428, + "nextLine": -674564252, + "columns": 0 + } + } + ], + "message": "The first argument of the \u0027CreateInstance\u0027 method is not expected to be null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3140", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 140, + "endLine": 140, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1758909173, + "currentLine": 2008308374, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Property accessors use different backing fields.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1339, + "endLine": 1339, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1641017583, + "nextLine": 5710891, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d double.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\AssetItem.cs", + "line": 83, + "endLine": 83, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1299948362, + "currentLine": -506980510, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: typeNamespaces.Length !\u003d 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\PrefabWindow.Hierarchy.cs", + "line": 329, + "endLine": 329, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 57, + "endLine": 57, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -611626063, + "currentLine": -165540884, + "nextLine": 1838316247, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 56, + "endLine": 56, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027b\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 57, 56.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3148", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Timeline.Data.cs", + "line": 162, + "endLine": 162, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 735378707, + "nextLine": 59739899, + "columns": 0 + } + } + ], + "message": "Casting potential \u0027null\u0027 value of \u0027_tracks[i].Tag\u0027 to a value type can lead to NullReferenceException.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 1521, + "endLine": 1521, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5610543, + "currentLine": 371137, + "nextLine": 1393007, + "columns": 0 + } + } + ], + "message": "Expression \u0027separator\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 187, + "endLine": 187, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 765916315, + "currentLine": -1855944585, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027audioListener\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3202", + "cwe": 561, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 1051, + "endLine": 1051, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1653609520, + "nextLine": -1476040214, + "columns": 0 + } + } + ], + "message": "Unreachable code detected. The \u0027case\u0027 value \u0027TargetArchitecture.AnyCPU\u0027 is out of range of the match expression \u0027Architecture\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix3x3.cs", + "line": 1091, + "endLine": 1091, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 442745701, + "currentLine": 392183861, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: Math.Abs(det) \u003d\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3140", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 120, + "endLine": 120, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1758909173, + "currentLine": -1143329758, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Property accessors use different backing fields.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 415, + "endLine": 415, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917253816, + "currentLine": 47033525, + "nextLine": 917122750, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Z !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 484, + "endLine": 484, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1928423521, + "nextLine": 736268498, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 228, + "endLine": 228, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -195352578, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonCustomSerializers\\ExtendedSerializationBinder.cs", + "line": 200, + "endLine": 200, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1968057933, + "nextLine": -352437663, + "columns": 0 + } + } + ], + "message": "Expression \u0027assemblyDelimiterIndex\u0027 is always not null. The operator \u0027??\u0027 is excessive.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanelProxy.cs", + "line": 565, + "endLine": 565, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -1164210896, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3171", + "cwe": 839, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1657, + "endLine": 1657, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5765441, + "currentLine": 5626177, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The value used as the size of an array could reach -1. Consider inspecting: n.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\CustomEditorsUtil.cs", + "line": 102, + "endLine": 102, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1782977694, + "currentLine": 1977974109, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027checkType\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioProject.cs", + "line": 33, + "endLine": 33, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1318808814, + "currentLine": -1743171661, + "nextLine": -1659549911, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioProject.cs", + "line": 34, + "endLine": 34, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 437, + "endLine": 437, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 492474833, + "nextLine": -1745936841, + "columns": 0 + } + } + ], + "message": "Expression \u0027functionNode._signature.Name\u0027 is always not null. The operator \u0027??\u0027 is excessive.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 1503, + "endLine": 1503, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1663377667, + "nextLine": -967068673, + "columns": 0 + } + } + ], + "message": "Expression \u0027functionInfo.Parameters.Count !\u003d 0\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 606, + "endLine": 606, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 436880779, + "nextLine": -160722735, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Utilities\\MeshDataCache.cs", + "line": 122, + "endLine": 122, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1601147684, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: !_meshDatasCancel.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 1077, + "endLine": 1077, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -723493914, + "currentLine": -522167326, + "nextLine": 128610637, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_output\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3111", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Animations\\Curve.cs", + "line": 794, + "endLine": 794, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1693415997, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Checking value of \u0027Value\u0027 for null will always return false when generic type is instantiated with a value type.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 201, + "endLine": 201, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1928423521, + "currentLine": 736268498, + "nextLine": -2052846777, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Undo\\EditTrackAction.cs", + "line": 37, + "endLine": 37, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1559596790, + "nextLine": -631706400, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Undo\\EditTrackAction.cs", + "line": 45, + "endLine": 45, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_timeline\u0027 object was used before it was verified against null. Check lines: 37, 45.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3053", + "cwe": 0, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Utilities\\StringUtils.cs", + "line": 147, + "endLine": 147, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1370551408, + "currentLine": 342638576, + "nextLine": 85659065, + "columns": 0 + } + } + ], + "message": "An excessive expression. Examine the substrings \u0027\\\\\\\\\u0027 and \u0027\\\\\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 175, + "endLine": 175, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 804049877, + "currentLine": -1938424211, + "nextLine": 45361529, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027settingsPanel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3066", + "cwe": 683, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.Connecting.cs", + "line": 213, + "endLine": 213, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 321004459, + "currentLine": 1422733554, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Possible incorrect order of arguments passed to \u0027CanUseDirectCastStatic\u0027 method: \u0027to\u0027 and \u0027from\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\BinaryAssetItem.cs", + "line": 185, + "endLine": 185, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 21931061, + "nextLine": -200518841, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceNode.cs", + "line": 979, + "endLine": 979, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 13351001, + "currentLine": -723230773, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceNode.cs", + "line": 981, + "endLine": 981, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Surface\u0027 object was used before it was verified against null. Check lines: 979, 981.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SourceCodeEditing\\CodeEditingModule.cs", + "line": 39, + "endLine": 39, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 976826205, + "currentLine": -1528170778, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Scripting\\TypeUtils.cs", + "line": 395, + "endLine": 395, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027type.BaseType\u0027. Consider inspecting the 1st argument: managedType.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\CollectionEditor.cs", + "line": 338, + "endLine": 338, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1643, + "endLine": 1643, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -109909640, + "currentLine": 435035580, + "nextLine": -249367255, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027impulseBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\DepsBuilder.cs", + "line": 51, + "endLine": 51, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1407453452, + "currentLine": 1140927853, + "nextLine": 1407453216, + "columns": 0 + } + } + ], + "message": "Expression \u0027Platform.IsPlatformSupported(platform, TargetArchitecture.ARM)\u0027 is always false.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3156", + "cwe": 628, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\ProjectInfo.cs", + "line": 58, + "endLine": 58, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 670425, + "currentLine": 1451645841, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The first argument of the \u0027Add\u0027 method is not expected to be null. Potential null value: key.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 531, + "endLine": 531, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 866780861, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseDown(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathd.cs", + "line": 607, + "endLine": 607, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -2026453746, + "nextLine": -654660249, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: alpha \u003d\u003d 1d. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\GUI\\KeyframesEditor.cs", + "line": 444, + "endLine": 444, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 10823529, + "nextLine": 2093001723, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ScreenFadeTrack.cs", + "line": 111, + "endLine": 111, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1379687950, + "currentLine": 39528297, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1632, + "endLine": 1632, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 953406156, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3013", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\GUI\\ContentView.cs", + "line": 622, + "endLine": 622, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1575956, + "currentLine": -1880017052, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\GUI\\ContentView.cs", + "line": 639, + "endLine": 639, + "column": 1, + "endColumn": 1 + } + ], + "message": "It is odd that the body of \u0027OnItemDeleted\u0027 function is fully equivalent to the body of \u0027OnItemDispose\u0027 function (622, line 639).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 581, + "endLine": 581, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\ClothPainting.cs", + "line": 171, + "endLine": 171, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 526957875, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Tools\\ClothPainting.cs", + "line": 167, + "endLine": 167, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_clothPaint\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 171, 167.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\UIntValueBox.cs", + "line": 104, + "endLine": 104, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1042995749, + "currentLine": -848030463, + "nextLine": 240213, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Max \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 133, + "endLine": 133, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 263235661, + "currentLine": 804049877, + "nextLine": -1298447892, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027panel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3149", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\ContentItem.cs", + "line": 678, + "endLine": 678, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2057880341, + "currentLine": 1054095729, + "nextLine": 1148180646, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\Items\\ContentItem.cs", + "line": 677, + "endLine": 677, + "column": 1, + "endColumn": 1 + } + ], + "message": "Dereferencing the result of \u0027as\u0027 operator can lead to NullReferenceException. Consider inspecting \u0027view\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\CustomEditor.cs", + "line": 567, + "endLine": 567, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 188594871, + "currentLine": 742633, + "nextLine": 11432169, + "columns": 0 + } + } + ], + "message": "Expression \u0027text \u003d\u003d null\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 711, + "endLine": 711, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 385755756, + "currentLine": 11982701, + "nextLine": 2561913, + "columns": 0 + } + } + ], + "message": "Expression \u0027useSeparatePdb\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 485, + "endLine": 485, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1928423521, + "currentLine": 736268498, + "nextLine": 280341319, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3164", + "cwe": 544, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 50, + "endLine": 50, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1522224669, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Exception classes should be publicly accessible.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\LayoutElementsContainer.cs", + "line": 90, + "endLine": 90, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2051990601, + "currentLine": 39528297, + "nextLine": 30041699, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3107", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\MainEditorGizmoViewport.cs", + "line": 466, + "endLine": 466, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1236601848, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Identical expression \u0027trans.Orientation\u0027 to the left and to the right of compound assignment.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Double3.cs", + "line": 1068, + "endLine": 1068, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1269595245, + "currentLine": -707124304, + "nextLine": 353151, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: distanceSq \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ActorEditor.cs", + "line": 421, + "endLine": 421, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1144615958, + "currentLine": 1249357355, + "nextLine": -804782807, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027restored\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 726, + "endLine": 726, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1661559441, + "nextLine": -1916998495, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 778, + "endLine": 778, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1648452085, + "currentLine": 1518035767, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 965, + "endLine": 965, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 772883963, + "currentLine": 23955995, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 174, + "endLine": 174, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 263235661, + "currentLine": 804049877, + "nextLine": -1938424211, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027panel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3140", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 130, + "endLine": 130, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1758909173, + "currentLine": -1359574238, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Property accessors use different backing fields.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathd.cs", + "line": 598, + "endLine": 598, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1100788788, + "nextLine": -654660249, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: alpha \u003d\u003d 0d. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 66, + "endLine": 66, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 925697897, + "currentLine": -1558843815, + "nextLine": 128753, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_assetPicker\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Apple\\XCode.cs", + "line": 42, + "endLine": 42, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Search\\SearchItem.cs", + "line": 169, + "endLine": 169, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 915311765, + "currentLine": 10823529, + "nextLine": -1293890430, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\BoundingSphere.cs", + "line": 495, + "endLine": 495, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -970503635, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: Radius \u003d\u003d value.Radius. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 356, + "endLine": 356, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917253816, + "currentLine": 47033525, + "nextLine": 917122750, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Z !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 72, + "endLine": 72, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2251402, + "currentLine": 1523929501, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetSdk.cs", + "line": 550, + "endLine": 550, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1822310347, + "currentLine": 1086445951, + "nextLine": -1477365294, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027ReadAllText\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3149", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 871, + "endLine": 871, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -304032143, + "currentLine": -927344800, + "nextLine": -151532762, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\States\\EditorStateMachine.cs", + "line": 21, + "endLine": 21, + "column": 1, + "endColumn": 1 + } + ], + "message": "Dereferencing the result of \u0027as\u0027 operator can lead to NullReferenceException. Consider inspecting \u0027state\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 810, + "endLine": 810, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 564361869, + "currentLine": 446008417, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 791, + "endLine": 791, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Surface\u0027 object was used after it was verified against null. Check lines: 810, 791.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 642, + "endLine": 642, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 269156361, + "currentLine": 178988905, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Items\\VisualScriptItem.cs", + "line": 250, + "endLine": 250, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": -1303790518, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\Items\\VisualScriptItem.cs", + "line": 316, + "endLine": 316, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027VisualScriptType\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetSdk.cs", + "line": 549, + "endLine": 549, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1822310347, + "nextLine": 1086445951, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027Exists\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3068", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\GUI\\KeyframesEditor.cs", + "line": 724, + "endLine": 724, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 16507361, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Calling overrideable class member \u0027UpdateKeyframes\u0027 from constructor is dangerous.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudioCode\\VisualStudioCodeProjectGenerator.cs", + "line": 220, + "endLine": 220, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1366209773, + "nextLine": 574082057, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudioCode\\VisualStudioCodeProjectGenerator.cs", + "line": 249, + "endLine": 249, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 309, + "endLine": 309, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 10971609, + "currentLine": 47033781, + "nextLine": 917384890, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.X !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\JsonAssetWindow.cs", + "line": 283, + "endLine": 283, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1226623640, + "currentLine": -39245975, + "nextLine": -964178879, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 352, + "endLine": 352, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 10971609, + "currentLine": 47033781, + "nextLine": 917384890, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.X !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3030", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\UIEditorGizmo.cs", + "line": 455, + "endLine": 455, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1933356753, + "currentLine": 1145903921, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Gizmo\\UIEditorGizmo.cs", + "line": 451, + "endLine": 451, + "column": 1, + "endColumn": 1 + } + ], + "message": "Recurring check. The \u0027!_mouseMovesControl\u0027 condition was already verified in line 451.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 351, + "endLine": 351, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": 1203811881, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 500, + "endLine": 500, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027CameraCutThumbnailRenderer\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 600, + "endLine": 600, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 157486043, + "currentLine": 39528297, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3029", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 261, + "endLine": 261, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 790041313, + "currentLine": -835424742, + "nextLine": 88269261, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 265, + "endLine": 265, + "column": 1, + "endColumn": 1 + } + ], + "message": "The conditional expressions of the \u0027if\u0027 statements situated alongside each other are identical. Check lines: 261, 265.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 2190, + "endLine": 2190, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1397750670, + "currentLine": 243702634, + "nextLine": 1496862126, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027buildData.Target\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3053", + "cwe": 0, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Import\\TextureImportEntry.cs", + "line": 157, + "endLine": 157, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1428602097, + "currentLine": 178575189, + "nextLine": 357150269, + "columns": 0 + } + } + ], + "message": "An excessive expression. Examine the substrings \u0027diffuse\u0027 and \u0027diff\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 185, + "endLine": 185, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 176909, + "currentLine": -447451525, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetProxy(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\BehaviorTree.cs", + "line": 843, + "endLine": 843, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1143881272, + "currentLine": -604565202, + "nextLine": 2739481, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027prevNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1291, + "endLine": 1291, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5710891, + "currentLine": -1669194355, + "nextLine": 11507755, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d float.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\BoundingFrustum.cs", + "line": 508, + "endLine": 508, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 23393097, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027PlaneIntersectionType\u0027 enum: Front.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\BehaviorTree.cs", + "line": 842, + "endLine": 842, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1606483777, + "currentLine": 1143881272, + "nextLine": -604565202, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027decorator\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Search\\ContentFinder.cs", + "line": 224, + "endLine": 224, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -93992793, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _selectedItem \u003d\u003d null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathd.cs", + "line": 1064, + "endLine": 1064, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 182363, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027AlphaBlendMode\u0027 enum: Linear.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Terrain\\EditTab.cs", + "line": 344, + "endLine": 344, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 168429147, + "nextLine": 381865773, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\AssetPickerValidator.cs", + "line": 136, + "endLine": 136, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.ID\u0027. Consider inspecting: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 691, + "endLine": 691, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 7686011, + "currentLine": 39528297, + "nextLine": 1088437068, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 1171, + "endLine": 1171, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\CSProjectGenerator.cs", + "line": 118, + "endLine": 118, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -996537579, + "currentLine": -1212021550, + "nextLine": 1888515591, + "columns": 0 + } + } + ], + "message": "Expression \u0027defaultConfiguration \u003d\u003d TargetConfiguration.Debug\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 783, + "endLine": 783, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 809476614, + "currentLine": -985997806, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 166, + "endLine": 166, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1427277804, + "currentLine": -1146641289, + "nextLine": 1438308755, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027skyLight\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\mono.cs", + "line": 418, + "endLine": 418, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 482073176, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameter is not used: options.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 392, + "endLine": 392, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 10971609, + "currentLine": 47033781, + "nextLine": 917384890, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.X !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\ContentProxy.cs", + "line": 14, + "endLine": 14, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": -984925133, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\ContentProxy.cs", + "line": 133, + "endLine": 133, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027ContentProxy\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\ULongValueBox.cs", + "line": 92, + "endLine": 92, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2103144105, + "currentLine": 1277656863, + "nextLine": 174178098, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Max \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\VisualScriptDebuggerWindow.cs", + "line": 280, + "endLine": 280, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": 780372472, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathd.cs", + "line": 201, + "endLine": 201, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 12257, + "nextLine": 22339, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: a \u003d\u003d b. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3072", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 31, + "endLine": 31, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1465749763, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 37, + "endLine": 37, + "column": 1, + "endColumn": 1 + }, + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 39, + "endLine": 39, + "column": 1, + "endColumn": 1 + }, + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 40, + "endLine": 40, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027SerializerCache\u0027 class containing IDisposable members does not itself implement IDisposable. Inspect: JsonWriter, MemoryStream, Reader.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\RichTextBox.Parsing.cs", + "line": 253, + "endLine": 253, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -416984432, + "currentLine": 365222239, + "nextLine": -1752624088, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Alignments\u0027 enum are used in bitwise operations. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3149", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 203, + "endLine": 203, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1332457099, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 31, + "endLine": 31, + "column": 1, + "endColumn": 1 + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 201, + "endLine": 201, + "column": 1, + "endColumn": 1 + } + ], + "message": "Dereferencing the result of \u0027as\u0027 operator inside method can lead to NullReferenceException. Consider inspecting 1st argument: floatingPanelToMove.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\NvCloth.cs", + "line": 64, + "endLine": 64, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 2923747, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027TargetPlatform\u0027 enum: UWP.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\AnimationTimeline.cs", + "line": 133, + "endLine": 133, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 42453709, + "currentLine": 3748497, + "nextLine": 12359529, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\AnimationTimeline.cs", + "line": 134, + "endLine": 134, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_preview\u0027 object was used before it was verified against null. Check lines: 133, 134.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 112, + "endLine": 112, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1379507481, + "currentLine": 679093, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027isValid\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 737, + "endLine": 737, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1336455718, + "currentLine": -621594802, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: keyframe.TangentIn.Translation.Length \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 578, + "endLine": 578, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -815184543, + "currentLine": 10823529, + "nextLine": -1997867322, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 538, + "endLine": 538, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 76, + "currentLine": -1122324043, + "nextLine": 30638, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _shear.X \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 332, + "endLine": 332, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 10971609, + "currentLine": 47033781, + "nextLine": 917384890, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.X !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ToolboxWindow.cs", + "line": 221, + "endLine": 221, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1357389608, + "nextLine": 747625, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetChild\u003cPanel\u003e().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 1152, + "endLine": 1152, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1964492651, + "currentLine": 23965673, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027useSeparateImpl\u0027 is always false.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3127", + "cwe": 682, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float4.cs", + "line": 1003, + "endLine": 1003, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 69893321, + "currentLine": 69909711, + "nextLine": 69942487, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float4.cs", + "line": 1004, + "endLine": 1004, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two similar code fragments were found. Perhaps, this is a typo and \u0027y\u0027 variable should be used instead of \u0027z\u0027", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3083", + "cwe": 367, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\ComboBox.cs", + "line": 495, + "endLine": 495, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 98761577, + "currentLine": 727380077, + "nextLine": 506307384, + "columns": 0 + } + } + ], + "message": "Unsafe invocation of event \u0027PopupCreate\u0027, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 704, + "endLine": 704, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1711997833, + "currentLine": 178988905, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1903, + "endLine": 1903, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5607, + "currentLine": 39528297, + "nextLine": -2080988043, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\OutputLogWindow.cs", + "line": 244, + "endLine": 244, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\GUI\\KeyframesEditor.cs", + "line": 432, + "endLine": 432, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1557903299, + "currentLine": 10823529, + "nextLine": 1850767881, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3110", + "cwe": 674, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\SceneGraphNode.cs", + "line": 69, + "endLine": 69, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": -1672575161, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible infinite recursion inside \u0027Root\u0027 property.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 411, + "endLine": 411, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 10971609, + "currentLine": 47033781, + "nextLine": 917384890, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.X !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\ModelPreview.cs", + "line": 295, + "endLine": 295, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1303271947, + "currentLine": 1221769864, + "nextLine": -1912373771, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027meshDatas\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3130", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Special\\RadialMenu.cs", + "line": 277, + "endLine": 277, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1628710754, + "currentLine": 1948501713, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Priority of the \u0027\u0026\u0026\u0027 operator is higher than that of the \u0027||\u0027 operator. Possible missing parentheses.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ScriptTrack.cs", + "line": 82, + "endLine": 82, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 197318112, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceNode.cs", + "line": 242, + "endLine": 242, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -502484352, + "currentLine": 5835243, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027NodeElementType\u0027 enum: Invalid, RotationValue.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 974, + "endLine": 974, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 375071993, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\LocalSceneGraph.cs", + "line": 12, + "endLine": 12, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": -1238757812, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\SceneGraph\\LocalSceneGraph.cs", + "line": 75, + "endLine": 75, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027LocalSceneGraph\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\IntValueBox.cs", + "line": 115, + "endLine": 115, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -659238342, + "currentLine": -1872144505, + "nextLine": 174178098, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Max \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\Vector3Editor.cs", + "line": 104, + "endLine": 104, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -129380671, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Editor.cs", + "line": 474, + "endLine": 474, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 2244993, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceUtils.cs", + "line": 433, + "endLine": 433, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 976826205, + "currentLine": -1528170778, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Scripting\\TypeUtils.cs", + "line": 395, + "endLine": 395, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027type.BaseType\u0027. Consider inspecting the 1st argument: managedType.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudioCode\\VisualStudioCodeInstance.cs", + "line": 62, + "endLine": 62, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 673572251, + "currentLine": 97066987, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027Exists\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Config\\GameSettings.cs", + "line": 378, + "endLine": 378, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 724967055, + "currentLine": -690222631, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027gameSettingsAsset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3056", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Quaternion.cs", + "line": 1480, + "endLine": 1480, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1934659121, + "currentLine": -844137002, + "nextLine": 711843, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Quaternion.cs", + "line": 1481, + "endLine": 1481, + "column": 1, + "endColumn": 1 + } + ], + "message": "Consider reviewing the correctness of \u0027q2\u0027 item\u0027s usage.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\BehaviorTree.cs", + "line": 611, + "endLine": 611, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 351157817, + "currentLine": 1823992940, + "nextLine": -1307562784, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027node\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceWindow.cs", + "line": 718, + "endLine": 718, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 702470641, + "currentLine": 39528297, + "nextLine": 988165128, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3097", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\MemberComparison.cs", + "line": 14, + "endLine": 14, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2071185932, + "currentLine": -610243914, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Utilities\\MemberComparison.cs", + "line": 19, + "endLine": 19, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible exception: the \u0027MemberComparison\u0027 type marked by [Serializable] contains non-serializable members not marked by [NonSerialized].", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 963, + "endLine": 963, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 887313387, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3072", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 20, + "endLine": 20, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1607007810, + "currentLine": -1757088885, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 26, + "endLine": 26, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027EditorOptionsWindow\u0027 class containing IDisposable members does not itself implement IDisposable. Inspect: _undo.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Unix\\UnixToolchain.cs", + "line": 598, + "endLine": 598, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 772883963, + "currentLine": 23955995, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\mono.cs", + "line": 510, + "endLine": 510, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 2923747, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027TargetPlatform\u0027 enum: PS4, PS5, iOS.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Cache\\Intermediate\\FlaxEditor\\Windows\\x64\\Development\\Graphics\\Graphics.Bindings.Gen.cs", + "line": 1367, + "endLine": 1367, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 102185, + "currentLine": -1900850423, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027ProbeCubemapResolution\u0027 enum are powers of 2. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\mono.cs", + "line": 480, + "endLine": 480, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2056525725, + "currentLine": -1678791597, + "nextLine": 21299795, + "columns": 0 + } + } + ], + "message": "Expression \u0027!string.IsNullOrEmpty(localRepoPath)\u0027 is always false.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\Dialog.cs", + "line": 78, + "endLine": 78, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 671389989, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\Dialog.cs", + "line": 151, + "endLine": 151, + "column": 1, + "endColumn": 1 + } + ], + "message": "The result of null-conditional operator is dereferenced inside the \u0027ShowDialog\u0027 method. NullReferenceException is possible. Inspect the first argument \u0027parentWindow?.Window\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\RichTextBox.Tags.cs", + "line": 245, + "endLine": 245, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1830805086, + "nextLine": 730945, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Alignments\u0027 enum are used in bitwise operations. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 3166, + "endLine": 3166, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1017315024, + "currentLine": 1091083042, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027project\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Engine\\NativeInterop.Marshallers.cs", + "line": 617, + "endLine": 617, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1710695258, + "currentLine": 1139822315, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameter is not used: unmanaged.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\BehaviorTree.cs", + "line": 845, + "endLine": 845, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2739481, + "currentLine": -20004525, + "nextLine": -502898934, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027newNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetAOT.cs", + "line": 237, + "endLine": 237, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -325646387, + "currentLine": 46270855, + "nextLine": 1121432113, + "columns": 0 + } + } + ], + "message": "Expression \u0027enableStackTrace\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Unix\\UnixToolchain.cs", + "line": 470, + "endLine": 470, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 772883963, + "currentLine": 23955995, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 3061, + "endLine": 3061, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -912817643, + "nextLine": 1715126832, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 3062, + "endLine": 3062, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027fieldInfo\u0027 object was used before it was verified against null. Check lines: 3061, 3062.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\GUI\\KeyframesEditor.cs", + "line": 552, + "endLine": 552, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1879261150, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseDoubleClick(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Constants.cs", + "line": 157, + "endLine": 157, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 9488589, + "nextLine": 5607, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceUtils.cs", + "line": 253, + "endLine": 253, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -391087833, + "currentLine": 1024532118, + "nextLine": 905, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceUtils.cs", + "line": 52, + "endLine": 52, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027parameter.Name\u0027. Consider inspecting the 1st argument: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceContext.Serialization.cs", + "line": 371, + "endLine": 371, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 282379743, + "nextLine": -946501766, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceContext.Serialization.cs", + "line": 383, + "endLine": 383, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\PrefabWindow.Hierarchy.cs", + "line": 422, + "endLine": 422, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 189443829, + "nextLine": 947129, + "columns": 0 + } + } + ], + "message": "Expression \u0027selection.Count !\u003d 0\u0027 is always true.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\StructureInfo.cs", + "line": 36, + "endLine": 36, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1034865042, + "currentLine": 311722709, + "nextLine": -659558605, + "columns": 0 + } + } + ], + "message": "Expression \u0027BaseType?.IsPod\u0027 is always not null. The operator \u0027??\u0027 is excessive.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float3.cs", + "line": 1052, + "endLine": 1052, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1269595245, + "currentLine": -707124304, + "nextLine": 353151, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: distanceSq \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Module.cs", + "line": 78, + "endLine": 78, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1649239448, + "currentLine": 229365757, + "nextLine": 1811700297, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Module.cs", + "line": 79, + "endLine": 79, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027options.Platform\u0027 object was used before it was verified against null. Check lines: 78, 79.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\MainMenu.cs", + "line": 111, + "endLine": 111, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1059705045, + "currentLine": -1664767524, + "nextLine": -1499494381, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Render2D\\FontReference.cs", + "line": 62, + "endLine": 62, + "column": 1, + "endColumn": 1 + } + ], + "message": "The result of null-conditional operator is dereferenced inside the \u0027FontReference\u0027 constructor. NullReferenceException is possible. Inspect the first argument \u0027iconFont\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 78, + "endLine": 78, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1703961276, + "currentLine": -1549833035, + "nextLine": 1343251132, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 137, + "endLine": 137, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -259076084, + "nextLine": -1233683840, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 120, + "endLine": 120, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027b\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 137, 120.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 2338, + "endLine": 2338, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1392610829, + "currentLine": 31952928, + "nextLine": 183867, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027instanceBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3108", + "cwe": 684, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Content\\JsonAssetReference.cs", + "line": 128, + "endLine": 128, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 727987121, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "It is not recommended to return \u0027null\u0027 from \u0027ToString()\u0027 method.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Unix\\UnixToolchain.cs", + "line": 175, + "endLine": 175, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 712831774, + "currentLine": 23771791, + "nextLine": -538169749, + "columns": 0 + } + } + ], + "message": "Expression \u0027parts.Length \u003e\u003d 1\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Plugins\\PluginUtils.cs", + "line": 90, + "endLine": 90, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1637641127, + "currentLine": -1135161342, + "nextLine": 1356979630, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027gameAssembly\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioInstance.cs", + "line": 156, + "endLine": 156, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\ClassInfo.cs", + "line": 61, + "endLine": 61, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 539, + "currentLine": -145929746, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: BaseType !\u003d null.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3140", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 44, + "endLine": 44, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -648321897, + "currentLine": 5965805, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Property accessors use different backing fields.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Tree\\Tree.cs", + "line": 392, + "endLine": 392, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1864877080, + "currentLine": 185634144, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 234, + "endLine": 234, + "column": 1, + "endColumn": 1 + } + ], + "message": "The 1st argument \u0027myIndex - 1\u0027 is potentially used inside method to point beyond collection\u0027s bounds.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\ShuntingYardParser.cs", + "line": 304, + "endLine": 304, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 739673, + "nextLine": -1843498572, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Utilities\\ShuntingYardParser.cs", + "line": 293, + "endLine": 293, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027previous\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 304, 293.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\mono.cs", + "line": 485, + "endLine": 485, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 263955, + "currentLine": -1678798269, + "nextLine": -801243803, + "columns": 0 + } + } + ], + "message": "Expression \u0027string.IsNullOrEmpty(localRepoPath)\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 229, + "endLine": 229, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 770301057, + "currentLine": 362645215, + "nextLine": 48143759, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 232, + "endLine": 232, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027typeInfo.GenericArgs\u0027 object was used before it was verified against null. Check lines: 229, 232.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.cs", + "line": 11, + "endLine": 11, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 1718355659, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.cs", + "line": 385, + "endLine": 385, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Control\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Unix\\UnixToolchain.cs", + "line": 480, + "endLine": 480, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 712623027, + "currentLine": 1484687436, + "nextLine": 1632047724, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 204, + "endLine": 204, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 279127005, + "currentLine": 137822682, + "nextLine": 235798474, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 206, + "endLine": 206, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\IntValueBox.cs", + "line": 114, + "endLine": 114, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -659238342, + "nextLine": -1872144505, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Min \u003d\u003d float.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Tree\\TreeNode.cs", + "line": 720, + "endLine": 720, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 43273173, + "currentLine": 1142970671, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: topOffset !\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 448, + "endLine": 448, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1251199518, + "currentLine": -228972198, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _anchorMin.X !\u003d _anchorMax.X. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Builder.Projects.cs", + "line": 350, + "endLine": 350, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 77, + "endLine": 77, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1171952459, + "currentLine": 1703961276, + "nextLine": -1549833035, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 79, + "endLine": 79, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1549833035, + "currentLine": 1343251132, + "nextLine": -954625549, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3088", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\LocalizationSettingsEditor.cs", + "line": 78, + "endLine": 78, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -2116319254, + "nextLine": 195772833, + "columns": 0 + } + } + ], + "message": "The expression was enclosed by parentheses twice: ((expression)). One pair of parentheses is unnecessary or misprint is present.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Unix\\UnixToolchain.cs", + "line": 608, + "endLine": 608, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 712622643, + "currentLine": 1484687436, + "nextLine": -248916132, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3087", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 818, + "endLine": 818, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -407398261, + "nextLine": 1295412209, + "columns": 0 + } + } + ], + "message": "Type of variable enumerated in \u0027foreach\u0027 is not guaranteed to be castable to the type of collection\u0027s elements.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\freetype.cs", + "line": 195, + "endLine": 195, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1840624356, + "currentLine": 921564413, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\freetype.cs", + "line": 208, + "endLine": 208, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Scripting\\ScriptType.cs", + "line": 586, + "endLine": 586, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 703, + "endLine": 703, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 442407125, + "currentLine": 435035580, + "nextLine": -249367255, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027impulseBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathf.cs", + "line": 1426, + "endLine": 1426, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 2917173, + "nextLine": 176405, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: modulo \u003d\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Builder.cs", + "line": 47, + "endLine": 47, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3056", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 600, + "endLine": 600, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 700891, + "currentLine": 700635, + "nextLine": 702617, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\CameraCutTrack.cs", + "line": 599, + "endLine": 599, + "column": 1, + "endColumn": 1 + } + ], + "message": "Consider reviewing the correctness of \u0027countX\u0027 item\u0027s usage.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\ModelPreview.cs", + "line": 312, + "endLine": 312, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1303271947, + "currentLine": 1221769864, + "nextLine": -1912373771, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027meshDatas\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 376, + "endLine": 376, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 191671173, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 509, + "endLine": 509, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Proxy\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SceneAnimationWindow.cs", + "line": 946, + "endLine": 946, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -542125327, + "currentLine": -1313442982, + "nextLine": 498098177, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027OriginalAsset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\LongValueBox.cs", + "line": 90, + "endLine": 90, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 553804151, + "nextLine": 1711550716, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Min \u003d\u003d int.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.CopyPaste.cs", + "line": 287, + "endLine": 287, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 71909, + "currentLine": 1501632040, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.CopyPaste.cs", + "line": 289, + "endLine": 289, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027node.Values\u0027 object was used before it was verified against null. Check lines: 287, 289.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 756, + "endLine": 756, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1949931990, + "currentLine": -873819578, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 849, + "endLine": 849, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of method return value when it is passed to method as its 2nd argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3065", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Panels\\ScrollBar.cs", + "line": 255, + "endLine": 255, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 830098888, + "currentLine": 1063502971, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Parameter \u0027max\u0027 is not utilized inside method\u0027s body.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3137", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.Selection.cs", + "line": 169, + "endLine": 169, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 65878795, + "currentLine": 1815740855, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The \u0027closestIntersection\u0027 variable is assigned but is not used by the end of the function.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 774, + "endLine": 774, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1949931990, + "currentLine": -873819578, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 849, + "endLine": 849, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of method return value when it is passed to method as its 2nd argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deploy\\VCEnvironment.cs", + "line": 304, + "endLine": 304, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 126, + "endLine": 126, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 10823529, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.CopyPaste.cs", + "line": 289, + "endLine": 289, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -414337831, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: node.Values !\u003d null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\UICanvas.cs", + "line": 527, + "endLine": 527, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 76173129, + "currentLine": 1051379438, + "nextLine": 13812, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\UICanvas.cs", + "line": 529, + "endLine": 529, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_guiRoot\u0027 object was used before it was verified against null. Check lines: 527, 529.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanelProxy.cs", + "line": 457, + "endLine": 457, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 36080, + "currentLine": -549169312, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanel.cs", + "line": 634, + "endLine": 634, + "column": 1, + "endColumn": 1 + } + ], + "message": "The 1st argument \u0027index\u0027 is potentially used inside method to point beyond collection\u0027s bounds.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\CollectionEditor.cs", + "line": 72, + "endLine": 72, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 197296703, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.ContextMenu.cs", + "line": 324, + "endLine": 324, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 84667522, + "currentLine": 39528297, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 595, + "endLine": 595, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 10823529, + "nextLine": 1019178747, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\UIntValueBox.cs", + "line": 115, + "endLine": 115, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1042995749, + "currentLine": -848030463, + "nextLine": 174178098, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Max \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 209, + "endLine": 209, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 34656253, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 218, + "endLine": 218, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027scene.IsEdited\u0027. Consider inspecting the 1st argument: GetActorNode(scene) as SceneNode.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 1297, + "endLine": 1297, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 887313387, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Platform.cs", + "line": 57, + "endLine": 57, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 2244993, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Tree\\TreeNode.cs", + "line": 344, + "endLine": 344, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1054762423, + "currentLine": -1918622443, + "nextLine": 754910666, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _opened.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\ActorTransformEditor.cs", + "line": 132, + "endLine": 132, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": 762899, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3110", + "cwe": 674, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.cs", + "line": 289, + "endLine": 289, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": -1600349245, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible infinite recursion inside \u0027RootWindow\u0027 property.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ActorTrack.cs", + "line": 162, + "endLine": 162, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 197318112, + "currentLine": 39528297, + "nextLine": 2091046699, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\RichTextBox.Parsing.cs", + "line": 288, + "endLine": 288, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1895773223, + "currentLine": 219069897, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Alignments\u0027 enum are used in bitwise operations. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 718, + "endLine": 718, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 5951337, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027pdbFile !\u003d null\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\AnimationGraphWindow.cs", + "line": 290, + "endLine": 290, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SceneAnimationWindow.cs", + "line": 475, + "endLine": 475, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -146923666, + "currentLine": 410114888, + "nextLine": -1484736164, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\RenderOutputControl.cs", + "line": 82, + "endLine": 82, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.Value\u0027. Consider inspecting: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix3x3.cs", + "line": 1648, + "endLine": 1648, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1823335671, + "nextLine": 2091507959, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: shearAngles.X \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetAOT.cs", + "line": 115, + "endLine": 115, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 2244993, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 315, + "endLine": 315, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1265294171, + "currentLine": -1068793631, + "nextLine": 2638153, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027prefab\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonCustomSerializers\\ExtendedDefaultContractResolver.cs", + "line": 66, + "endLine": 66, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 338, + "endLine": 338, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2055388090, + "currentLine": -228939432, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _anchorMin.Y !\u003d _anchorMax.Y. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3066", + "cwe": 683, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Special\\RadialMenu.cs", + "line": 374, + "endLine": 374, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -945172612, + "currentLine": -380482562, + "nextLine": 497174469, + "columns": 0 + } + } + ], + "message": "Possible incorrect order of arguments passed to \u0027Atan2\u0027 method: \u0027p.X\u0027 and \u0027p.Y\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\ContainerControl.cs", + "line": 1214, + "endLine": 1214, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -482191901, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _children.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonCustomSerializers\\ExtendedSerializationBinder.cs", + "line": 201, + "endLine": 201, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1968057933, + "currentLine": -352437663, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Expression \u0027assemblyDelimiterIndex\u0027 is always not null. The operator \u0027??\u0027 is excessive.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Engine\\InputEvent.cs", + "line": 10, + "endLine": 10, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": -285293576, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Engine\\InputEvent.cs", + "line": 104, + "endLine": 104, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027InputEvent\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.Input.cs", + "line": 379, + "endLine": 379, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -1891950664, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Undo\\AddRemoveNodeAction.cs", + "line": 26, + "endLine": 26, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027node.Surface\u0027. Consider inspecting the 1st argument: rerouteNode.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Undo\\RenameTrackAction.cs", + "line": 21, + "endLine": 21, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1943407749, + "currentLine": 199585797, + "nextLine": 1992334457, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027track\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 709, + "endLine": 709, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 6205027, + "nextLine": 5607, + "columns": 0 + } + } + ], + "message": "Expression \u0027SaveSurface()\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\GUI\\TimelineEdge.cs", + "line": 73, + "endLine": 73, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 866780861, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseDown(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 570, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Tree\\TreeNode.cs", + "line": 365, + "endLine": 365, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1054762423, + "currentLine": -1918622443, + "nextLine": 754910666, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always false if it is evaluated: _opened.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\PaintTab.cs", + "line": 296, + "endLine": 296, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -1621785026, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Popups\\AssetSearchPopup.cs", + "line": 85, + "endLine": 85, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027item.ShortName\u0027. Consider inspecting the 1st argument: asset.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 12, + "endLine": 12, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 1528060217, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockHintWindow.cs", + "line": 92, + "endLine": 92, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027DockHintWindow\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Editor.cs", + "line": 351, + "endLine": 351, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 2244993, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 809, + "endLine": 809, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 252577269, + "currentLine": 95399869, + "nextLine": -1347632307, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: tangentInSize \u003d\u003d 0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\AnimationEventTrack.cs", + "line": 350, + "endLine": 350, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": -851102447, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3151", + "cwe": 369, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Panels\\UniformGridPanel.cs", + "line": 116, + "endLine": 116, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 553968331, + "nextLine": 1459729373, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Panels\\UniformGridPanel.cs", + "line": 119, + "endLine": 119, + "column": 1, + "endColumn": 1 + } + ], + "message": "Potential division by zero. The variable was used as a divisor before it was compared with a range of values which includes zero. Check lines: 116, 119.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 790, + "endLine": 790, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 526031993, + "nextLine": 111057780, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 791, + "endLine": 791, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Surface\u0027 object was used before it was verified against null. Check lines: 790, 791.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1341, + "endLine": 1341, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5710891, + "currentLine": -1640001903, + "nextLine": 11507755, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d double.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 502, + "endLine": 502, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -350140321, + "nextLine": 176909, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 500, + "endLine": 500, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027parameter.Type\u0027 object was used after it was verified against null. Check lines: 502, 500.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\ContextMenu\\ContextMenuBase.cs", + "line": 227, + "endLine": 227, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1634962527, + "currentLine": 30928389, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\ContextMenu\\ContextMenuBase.cs", + "line": 231, + "endLine": 231, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_window\u0027 object was used before it was verified against null. Check lines: 227, 231.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3029", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 382, + "endLine": 382, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -584423831, + "currentLine": 24847635, + "nextLine": 23049677, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 384, + "endLine": 384, + "column": 1, + "endColumn": 1 + } + ], + "message": "The conditional expressions of the \u0027if\u0027 statements situated alongside each other are identical. Check lines: 382, 384.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.ContextMenu.cs", + "line": 336, + "endLine": 336, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": 189443607, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\MaterialWindow.cs", + "line": 307, + "endLine": 307, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 544, + "endLine": 544, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -39666730, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 529, + "endLine": 529, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027token\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 544, 529.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 2082, + "endLine": 2082, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 157384315, + "currentLine": 1808342346, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: string.IsNullOrEmpty(entryInfo.Value).", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\vorbis.cs", + "line": 215, + "endLine": 215, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 330357201, + "currentLine": 1547435535, + "nextLine": 21508477, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\vorbis.cs", + "line": 222, + "endLine": 222, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\CollisionDataProxy.cs", + "line": 96, + "endLine": 96, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -539491647, + "currentLine": -372324272, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027collisionData\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 890, + "endLine": 890, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1598514311, + "currentLine": -399833558, + "nextLine": 1993854390, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027selected\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\ActorTransformEditor.cs", + "line": 126, + "endLine": 126, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1863041, + "currentLine": 816021088, + "nextLine": -1896027599, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\ActorTransformEditor.cs", + "line": 128, + "endLine": 128, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027LinkedLabel\u0027 object was used before it was verified against null. Check lines: 126, 128.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Progress\\Handlers\\BuildingGameProgress.cs", + "line": 42, + "endLine": 42, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 406951278, + "currentLine": 12713, + "nextLine": 2337, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Progress\\Handlers\\BuildingGameProgress.cs", + "line": 45, + "endLine": 45, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix2x2.cs", + "line": 309, + "endLine": 309, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1823335671, + "nextLine": 2091507959, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: shearAngles.X \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 883, + "endLine": 883, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5607, + "currentLine": 39528297, + "nextLine": -2080988043, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\SkinnedModelWindow.cs", + "line": 1247, + "endLine": 1247, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1601147684, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: !_meshDatasCancel.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisualScriptSurface.cs", + "line": 610, + "endLine": 610, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 413, + "currentLine": -2012781934, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027node\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1324, + "endLine": 1324, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1668948979, + "nextLine": 5710891, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1326, + "endLine": 1326, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 5710891, + "currentLine": -1669194355, + "nextLine": 11507755, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d float.MinValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\NvCloth.cs", + "line": 83, + "endLine": 83, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 330356367, + "currentLine": 2030477402, + "nextLine": 2337, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\NvCloth.cs", + "line": 90, + "endLine": 90, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneEditingModule.cs", + "line": 585, + "endLine": 585, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -38636684, + "currentLine": 761041674, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetActorNode(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 975, + "endLine": 975, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 431268495, + "currentLine": 1484687436, + "nextLine": 1535220865, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.Contents.cs", + "line": 484, + "endLine": 484, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1557903299, + "currentLine": 10823529, + "nextLine": 995216132, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 787, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1688, + "endLine": 1688, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 238209197, + "nextLine": 162442199, + "columns": 0 + } + } + ], + "message": "Possible negative index value. The value of \u0027n - 1\u0027 index could reach -2.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 125, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1688, + "endLine": 1688, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 238209197, + "nextLine": 162442199, + "columns": 0 + } + } + ], + "message": "Possible negative index value. The value of \u0027n - 1\u0027 index could reach -2.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\BehaviorTreeWindow.cs", + "line": 326, + "endLine": 326, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 6205027, + "nextLine": 5607, + "columns": 0 + } + } + ], + "message": "Expression \u0027SaveSurface()\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\Utils.cs", + "line": 1307, + "endLine": 1307, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1641017583, + "nextLine": 5710891, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: value \u003d\u003d double.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 405, + "endLine": 405, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 133090825, + "currentLine": -1769919241, + "nextLine": -262631924, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_outputBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetSdk.cs", + "line": 238, + "endLine": 238, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 796411036, + "currentLine": 1006372371, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027Exists\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\AnimationWindow.cs", + "line": 165, + "endLine": 165, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1075373889, + "currentLine": 16018491, + "nextLine": 232955, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\AnimationWindow.cs", + "line": 135, + "endLine": 135, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.WaitForLoaded\u0027. Consider inspecting: null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3013", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\AssetEditorWindow.cs", + "line": 249, + "endLine": 249, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1575956, + "currentLine": -1921583599, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\AssetEditorWindow.cs", + "line": 272, + "endLine": 272, + "column": 1, + "endColumn": 1 + } + ], + "message": "It is odd that the body of \u0027OnItemDeleted\u0027 function is fully equivalent to the body of \u0027OnItemDispose\u0027 function (249, line 272).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathf.cs", + "line": 770, + "endLine": 770, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 801783139, + "nextLine": -654660249, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: alpha \u003d\u003d 1.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3097", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\BoundingFrustum.cs", + "line": 44, + "endLine": 44, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1324312541, + "currentLine": -1041514531, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Core\\Math\\BoundingFrustum.cs", + "line": 46, + "endLine": 46, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible exception: the \u0027BoundingFrustum\u0027 type marked by [Serializable] contains non-serializable members not marked by [NonSerialized].", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Media.cs", + "line": 545, + "endLine": 545, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1377895587, + "currentLine": 1238651214, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Media.cs", + "line": 541, + "endLine": 541, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_durationFrames\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 545, 541.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ActorEditor.cs", + "line": 391, + "endLine": 391, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 599963879, + "currentLine": 39528297, + "nextLine": -2077034023, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 209, + "endLine": 209, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1860286649, + "currentLine": 707560414, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\SceneTreeWindow.ContextMenu.cs", + "line": 208, + "endLine": 208, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027childCM\u0027 object was used after it was verified against null. Check lines: 209, 208.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\ViewportDebugDrawData.cs", + "line": 14, + "endLine": 14, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": -1960715312, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\ViewportDebugDrawData.cs", + "line": 167, + "endLine": 167, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027ViewportDebugDrawData\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Values\\ValueContainer.cs", + "line": 306, + "endLine": 306, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Flow.cs", + "line": 127, + "endLine": 127, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1030593, + "currentLine": 541961746, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Mathf.cs", + "line": 1535, + "endLine": 1535, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 182363, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027AlphaBlendMode\u0027 enum: Linear.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3013", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Engine\\Logger.cs", + "line": 210, + "endLine": 210, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1575956, + "currentLine": 217846910, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Engine\\Logger.cs", + "line": 222, + "endLine": 222, + "column": 1, + "endColumn": 1 + } + ], + "message": "It is odd that the body of \u0027LogFormat\u0027 function is fully equivalent to the body of \u0027Log\u0027 function (210, line 222).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 570, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 1078, + "endLine": 1078, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -39666730, + "currentLine": 34376685, + "nextLine": 2337, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always false if it is evaluated: token \u003d\u003d null.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Utilities\\MeshDataCache.cs", + "line": 13, + "endLine": 13, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": 764061601, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Utilities\\MeshDataCache.cs", + "line": 82, + "endLine": 82, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027MeshDataCache\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 334, + "endLine": 334, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917384890, + "currentLine": 47033653, + "nextLine": 917253816, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Y !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 374, + "endLine": 374, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917384890, + "currentLine": 47033653, + "nextLine": 917253816, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Y !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\VisualScriptDebuggerWindow.cs", + "line": 294, + "endLine": 294, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 413, + "currentLine": 39528297, + "nextLine": 12248860, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix2x2.cs", + "line": 310, + "endLine": 310, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1823335671, + "currentLine": 2091507959, + "nextLine": 405504822, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: shearAngles.Y \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Search\\SearchItem.cs", + "line": 184, + "endLine": 184, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 10823529, + "nextLine": -614800267, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\DebugLogWindow.cs", + "line": 705, + "endLine": 705, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2005067434, + "currentLine": -1357183362, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: scrollView.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 157, + "endLine": 157, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 263235661, + "currentLine": 804049877, + "nextLine": -1938424211, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027panel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 396, + "endLine": 396, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917253816, + "currentLine": 47033525, + "nextLine": 917122750, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Z !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Apple\\AppleToolchain.cs", + "line": 369, + "endLine": 369, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1331431438, + "currentLine": 1484687436, + "nextLine": -248916132, + "columns": 0 + } + } + ], + "message": "Expression \u0027useResponseFile\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 795, + "endLine": 795, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1979095821, + "nextLine": 5607, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 849, + "endLine": 849, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027Surface.FindNode(flowInfo.NodeId)\u0027 method return value at \u0027node.Title\u0027 when it is passed to method as its 2nd argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 1517, + "endLine": 1517, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 21464287, + "currentLine": 243702634, + "nextLine": 2069386033, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027buildData.Target\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3107", + "cwe": 0, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.cs", + "line": 159, + "endLine": 159, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -439898606, + "currentLine": -1530603393, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Identical expression \u0027position\u0027 to the left and to the right of compound assignment.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 903, + "endLine": 903, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1598514311, + "currentLine": 944350635, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027selected\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\FloatEditor.cs", + "line": 60, + "endLine": 60, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": 54737797, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\GenericEditor.cs", + "line": 449, + "endLine": 449, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 3063, + "endLine": 3063, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1715126832, + "currentLine": 889615882, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 3062, + "endLine": 3062, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027fieldInfo\u0027 object was used after it was verified against null. Check lines: 3063, 3062.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 386, + "endLine": 386, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1598514311, + "currentLine": 944350635, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027selected\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3152", + "cwe": 369, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Network.cs", + "line": 149, + "endLine": 149, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -309189763, + "nextLine": -1430248771, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Network.cs", + "line": 139, + "endLine": 139, + "column": 1, + "endColumn": 1 + } + ], + "message": "Potential division by zero. The variable was compared with a range of values which includes zero before it was used as a divisor. Check lines: 149, 139.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Render2D\\FontReference.cs", + "line": 99, + "endLine": 99, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 3098695, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _size !\u003d value. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 613, + "endLine": 613, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -302305083, + "currentLine": 10823529, + "nextLine": 943806282, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3146", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\EngineTarget.cs", + "line": 191, + "endLine": 191, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 595270419, + "currentLine": -600957687, + "nextLine": 471057516, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Builder.Rules.cs", + "line": 99, + "endLine": 99, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027mainModule\u0027. The \u0027Modules.FirstOrDefault\u0027 can return default null value.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\IntValueBox.cs", + "line": 104, + "endLine": 104, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -659238342, + "currentLine": -1872144505, + "nextLine": 240213, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Max \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 556, + "endLine": 556, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -635286754, + "currentLine": 10823529, + "nextLine": -1462959235, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 354, + "endLine": 354, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917384890, + "currentLine": 47033653, + "nextLine": 917253816, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Y !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneEditingModule.cs", + "line": 635, + "endLine": 635, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1368781623, + "currentLine": 228174536, + "nextLine": -1219728807, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Modules\\SceneEditingModule.cs", + "line": 664, + "endLine": 664, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027customUndoActions\u0027 object was used before it was verified against null. Check lines: 635, 664.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 365, + "endLine": 365, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 62999104, + "nextLine": -1737709894, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 408, + "endLine": 408, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027ScriptsEditor.ParentEditor\u0027 object was used before it was verified against null. Check lines: 365, 408.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3127", + "cwe": 682, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\ColorPickerDialog.cs", + "line": 149, + "endLine": 149, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1087, + "currentLine": -1428373212, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\ColorPickerDialog.cs", + "line": 142, + "endLine": 142, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two similar code fragments were found. Perhaps, this is a typo and \u0027_cGreen\u0027 variable should be used instead of \u0027_cRed\u0027", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneModule.cs", + "line": 154, + "endLine": 154, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -304040429, + "currentLine": 1333727, + "nextLine": -497407471, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027sun\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 946, + "endLine": 946, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 413, + "currentLine": 1165436777, + "nextLine": 793314458, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3013", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\AssetPickerValidator.cs", + "line": 260, + "endLine": 260, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1575956, + "currentLine": -1921583599, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\AssetPickerValidator.cs", + "line": 277, + "endLine": 277, + "column": 1, + "endColumn": 1 + } + ], + "message": "It is odd that the body of \u0027OnItemDeleted\u0027 function is fully equivalent to the body of \u0027OnItemDispose\u0027 function (260, line 277).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\ContentDatabaseModule.cs", + "line": 1251, + "endLine": 1251, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 79009, + "currentLine": 46807243, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027WatcherChangeTypes\u0027 enum: Changed, All.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.cs", + "line": 439, + "endLine": 439, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 18090888, + "currentLine": 527425857, + "nextLine": 2337, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.cs", + "line": 442, + "endLine": 442, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\PrefabWindow.Hierarchy.cs", + "line": 317, + "endLine": 317, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 483, + "endLine": 483, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1259234840, + "currentLine": -162743894, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 491, + "endLine": 491, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027dialog.RootWindow\u0027 object was used before it was verified against null. Check lines: 483, 491.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 628, + "endLine": 628, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 9488589, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetSdk.cs", + "line": 553, + "endLine": 553, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1343412697, + "currentLine": -493556915, + "nextLine": 737934375, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027Exists\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 1519, + "endLine": 1519, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 371137, + "nextLine": 5610543, + "columns": 0 + } + } + ], + "message": "Expression \u0027separator\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 808, + "endLine": 808, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 551626601, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 514, + "endLine": 514, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 450835468, + "currentLine": -39666730, + "nextLine": -559846127, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Parsing.cs", + "line": 513, + "endLine": 513, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027token\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 514, 513.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Undo\\Undo.cs", + "line": 352, + "endLine": 352, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2123660189, + "currentLine": 142129, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027action\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3053", + "cwe": 0, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Import\\TextureImportEntry.cs", + "line": 180, + "endLine": 180, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1435255155, + "currentLine": 1424435228, + "nextLine": 714925805, + "columns": 0 + } + } + ], + "message": "An excessive expression. Examine the substrings \u0027ambientocclusion\u0027 and \u0027occlusion\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3083", + "cwe": 367, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\Image.cs", + "line": 132, + "endLine": 132, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 956270890, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Unsafe invocation of event \u0027Clicked\u0027, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3107", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\EditFoliageGizmo.cs", + "line": 154, + "endLine": 154, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1236601848, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Identical expression \u0027trans.Orientation\u0027 to the left and to the right of compound assignment.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Utilities\\VariantUtils.cs", + "line": 917, + "endLine": 917, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 514101685, + "currentLine": -2084388378, + "nextLine": 0, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Utilities\\TypeUtils.cs", + "line": 20, + "endLine": 20, + "column": 1, + "endColumn": 1 + } + ], + "message": "The result of null-conditional operator is dereferenced inside the \u0027WriteVariantType\u0027 method. NullReferenceException is possible. Inspect the first argument \u0027type\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3171", + "cwe": 839, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1651, + "endLine": 1651, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1816897, + "currentLine": 1825089, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The value used as the size of an array could reach -1. Consider inspecting: n.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix3x3.cs", + "line": 1649, + "endLine": 1649, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1823335671, + "currentLine": 2091507959, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: shearAngles.Y \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 81, + "endLine": 81, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -954625549, + "currentLine": 761440307, + "nextLine": 1606151089, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 713, + "endLine": 713, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 551626601, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3083", + "cwe": 367, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\ScriptsEditor.cs", + "line": 906, + "endLine": 906, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -306282130, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Unsafe invocation of event \u0027ScriptDragChange\u0027, NullReferenceException is possible. Consider assigning event to a local variable before invoking it.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3087", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\AudioTrack.cs", + "line": 271, + "endLine": 271, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 348699038, + "nextLine": 211206031, + "columns": 0 + } + } + ], + "message": "Type of variable enumerated in \u0027foreach\u0027 is not guaranteed to be castable to the type of collection\u0027s elements.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Input\\LongValueBox.cs", + "line": 91, + "endLine": 91, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 553804151, + "currentLine": 1711550716, + "nextLine": 174178098, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: limits.Max \u003d\u003d int.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3062", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\KeyframesEditorUtils.cs", + "line": 42, + "endLine": 42, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 539, + "currentLine": 2083022370, + "nextLine": 152869, + "columns": 0 + } + } + ], + "message": "An object \u0027editor\u0027 is used as an argument to its own method. Consider checking the first actual argument of the \u0027OnKeyframesDeselect\u0027 method.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\GameplayGlobalsWindow.cs", + "line": 330, + "endLine": 330, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1499381263, + "currentLine": 39528297, + "nextLine": -1653391353, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Undo\\Undo.cs", + "line": 338, + "endLine": 338, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2123646477, + "currentLine": 568945, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027action\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SourceCodeEditing\\CodeDocsModule.cs", + "line": 327, + "endLine": 327, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Editor.cs", + "line": 604, + "endLine": 604, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1281022636, + "currentLine": 123422025, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Editor.cs", + "line": 607, + "endLine": 607, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027UI\u0027 object was used before it was verified against null. Check lines: 604, 607.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Particles.cs", + "line": 327, + "endLine": 327, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 183841, + "currentLine": 907932904, + "nextLine": 1413683, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027function\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\nethost.cs", + "line": 156, + "endLine": 156, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 313455271, + "nextLine": 2337, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\nethost.cs", + "line": 161, + "endLine": 161, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Program.cs", + "line": 106, + "endLine": 106, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -1798325879, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\PrefabWindow.Hierarchy.cs", + "line": 302, + "endLine": 302, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 341518184, + "nextLine": 1542458689, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\VisualScriptWindow.cs", + "line": 469, + "endLine": 469, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1971593666, + "currentLine": 97990893, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.cs", + "line": 696, + "endLine": 696, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027control.IsSelected\u0027. Consider inspecting the 1st argument: node.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 86, + "endLine": 86, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2044871539, + "currentLine": 2120718357, + "nextLine": 1020171548, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Log.cs", + "line": 11, + "endLine": 11, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 216764, + "currentLine": 47917697, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Log.cs", + "line": 44, + "endLine": 44, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027Log\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\Dialog.cs", + "line": 130, + "endLine": 130, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -939225972, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Dialogs\\Dialog.cs", + "line": 151, + "endLine": 151, + "column": 1, + "endColumn": 1 + } + ], + "message": "The result of null-conditional operator is dereferenced inside the \u0027Show\u0027 method. NullReferenceException is possible. Inspect the first argument \u0027parentWindow?.Window\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 87, + "endLine": 87, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2120718357, + "currentLine": 1020171548, + "nextLine": 5607, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Parameters.cs", + "line": 981, + "endLine": 981, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1598514311, + "currentLine": 563359994, + "nextLine": 1834641805, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\SceneEditingModule.cs", + "line": 254, + "endLine": 254, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1943450911, + "nextLine": 1452381854, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.ContextMenu.cs", + "line": 170, + "endLine": 170, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 10823529, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Engine\\NativeInterop.Marshallers.cs", + "line": 51, + "endLine": 51, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 1139822315, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameter is not used: unmanaged.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3086", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Apple\\AppleToolchain.cs", + "line": 47, + "endLine": 47, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -2085537476, + "currentLine": -613861060, + "nextLine": 378085957, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Apple\\AppleToolchain.cs", + "line": 46, + "endLine": 46, + "column": 1, + "endColumn": 1 + } + ], + "message": "Variables ClangPath, LinkerPath are initialized through the call to the same function. It\u0027s probably an error or un-optimized code.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3066", + "cwe": 683, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix.cs", + "line": 3069, + "endLine": 3069, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1027954124, + "nextLine": 352987, + "columns": 0 + } + } + ], + "message": "Possible incorrect order of arguments passed to \u0027Multiply\u0027 method: \u0027right\u0027 and \u0027left\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3171", + "cwe": 839, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1650, + "endLine": 1650, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2856205, + "currentLine": 1816897, + "nextLine": 1825089, + "columns": 0 + } + } + ], + "message": "The value used as the size of an array could reach -1. Consider inspecting: n.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 474, + "endLine": 474, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 64671241, + "currentLine": -1769920317, + "nextLine": 98657769, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_inputBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\glslang.cs", + "line": 22, + "endLine": 22, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 330357817, + "currentLine": 88383, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\glslang.cs", + "line": 27, + "endLine": 27, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 80, + "endLine": 80, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1343251132, + "currentLine": -954625549, + "nextLine": 761440307, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\CollisionDataProxy.cs", + "line": 113, + "endLine": 113, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -539491615, + "currentLine": -1979052924, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027collisionData\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3066", + "cwe": 683, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Matrix3x3.cs", + "line": 1957, + "endLine": 1957, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1366175206, + "nextLine": 352987, + "columns": 0 + } + } + ], + "message": "Possible incorrect order of arguments passed to \u0027Multiply\u0027 method: \u0027right\u0027 and \u0027left\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Thumbnails\\ThumbnailRequest.cs", + "line": 12, + "endLine": 12, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": 1817925791, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Content\\Thumbnails\\ThumbnailRequest.cs", + "line": 121, + "endLine": 121, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027ThumbnailRequest\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Terrain\\EditTerrainGizmo.cs", + "line": 71, + "endLine": 71, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 93642011, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027Modes\u0027 enum: Export.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3130", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Special\\RadialMenu.cs", + "line": 226, + "endLine": 226, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1628710754, + "currentLine": 1948501713, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Priority of the \u0027\u0026\u0026\u0027 operator is higher than that of the \u0027||\u0027 operator. Possible missing parentheses.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\BehaviorTree.cs", + "line": 363, + "endLine": 363, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\ParticleModules.cs", + "line": 402, + "endLine": 402, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 905298217, + "currentLine": 928054386, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\BehaviorTree.cs", + "line": 419, + "endLine": 419, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -75047871, + "currentLine": 2112015717, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_output\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 376, + "endLine": 376, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917253816, + "currentLine": 47033525, + "nextLine": 917122750, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Z !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ObjectPropertyTrack.cs", + "line": 130, + "endLine": 130, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 200020952, + "currentLine": 39528297, + "nextLine": -1080797340, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 591, + "endLine": 591, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1937636774, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseUp(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\Actors\\SplineNode.cs", + "line": 169, + "endLine": 169, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1547286084, + "currentLine": 187432065, + "nextLine": 214668217, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027splineNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.Input.cs", + "line": 572, + "endLine": 572, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -196148635, + "nextLine": 31800591, + "columns": 0 + } + } + ], + "message": "Expression \u0027_mouseMoveAmount \u003e 0 \u0026\u0026 _middleMouseDown\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 787, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1696, + "endLine": 1696, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -2087586874, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible negative index value. The value of \u0027n - 1\u0027 index could reach -2.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 125, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1696, + "endLine": 1696, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -2087586874, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible negative index value. The value of \u0027n\u0027 index could reach -1.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3106", + "cwe": 125, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 1696, + "endLine": 1696, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -2087586874, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible negative index value. The value of \u0027n - 1\u0027 index could reach -2.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\PluginsWindow.cs", + "line": 734, + "endLine": 734, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1083623338, + "currentLine": -169073198, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\PluginsWindow.cs", + "line": 692, + "endLine": 692, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027pluginVersion\u0027 object was used after it was verified against null. Check lines: 734, 692.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 158, + "endLine": 158, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 804049877, + "currentLine": -1938424211, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027settingsPanel\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 313, + "endLine": 313, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917253816, + "currentLine": 47033525, + "nextLine": 917122750, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Z !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\QuaternionEditor.cs", + "line": 66, + "endLine": 66, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": 1836050938, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 372, + "endLine": 372, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 10971609, + "currentLine": 47033781, + "nextLine": 917384890, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.X !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 752, + "endLine": 752, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 925841144, + "currentLine": 656591904, + "nextLine": 11102239, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027picker\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Tracks\\ActorTrack.cs", + "line": 164, + "endLine": 164, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2091046699, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\Builder.DotNet.cs", + "line": 368, + "endLine": 368, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -841402254, + "currentLine": -4911802, + "nextLine": -1980999885, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027project\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Tools.cs", + "line": 1008, + "endLine": 1008, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 525301392, + "currentLine": 163710116, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\FoliageTypesTab.cs", + "line": 480, + "endLine": 480, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1327462052, + "currentLine": -1621785026, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Popups\\AssetSearchPopup.cs", + "line": 85, + "endLine": 85, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027item.ShortName\u0027. Consider inspecting the 1st argument: asset.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 906, + "endLine": 906, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\Actors\\SceneNode.cs", + "line": 71, + "endLine": 71, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 341518184, + "nextLine": 20999091, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1644, + "endLine": 1644, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 435035580, + "currentLine": -249367255, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 758, + "endLine": 758, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027node.GetBox(0)\u0027 method return value at \u0027end.IsOutput\u0027 when it is passed to method as its 1st argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\FoliageTypesTab.cs", + "line": 520, + "endLine": 520, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1731770463, + "currentLine": 152700762, + "nextLine": 746654530, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Tools\\Foliage\\FoliageTypesTab.cs", + "line": 521, + "endLine": 521, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027foliage\u0027 object was used before it was verified against null. Check lines: 520, 521.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3090", + "cwe": 833, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\ProgressDisplay.cs", + "line": 134, + "endLine": 134, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1331695853, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Unsafe locking on an object of type \u0027Thread\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\CurveEditor.cs", + "line": 2193, + "endLine": 2193, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 10823529, + "nextLine": 601722951, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 871, + "endLine": 871, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1597153265, + "currentLine": -1491785879, + "nextLine": 628674383, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 729, + "endLine": 729, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -249367255, + "nextLine": -981169433, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 758, + "endLine": 758, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027node.GetBox(0)\u0027 method return value at \u0027end.IsOutput\u0027 when it is passed to method as its 1st argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 942, + "endLine": 942, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1240, + "endLine": 1240, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 663272806, + "nextLine": 831015659, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027box\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Plugins\\PluginUtils.cs", + "line": 91, + "endLine": 91, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1135161342, + "currentLine": 1356979630, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027gameEditorAssembly\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 710, + "endLine": 710, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1336455718, + "currentLine": -1816557167, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: keyframe.TangentIn.Translation.Length \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 710, + "endLine": 710, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1336455718, + "currentLine": -1816557167, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 1106, + "endLine": 1106, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -2080195201, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 407, + "endLine": 407, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -262631924, + "currentLine": 64678804, + "nextLine": 98657769, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027_defaultValueBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 618, + "endLine": 618, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 862973185, + "currentLine": 10823529, + "nextLine": 529051994, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 727, + "endLine": 727, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 413, + "currentLine": 435035580, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027impulseBox\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3156", + "cwe": 628, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Scripting\\TypeUtils.cs", + "line": 375, + "endLine": 375, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -460955378, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The first argument of the \u0027CreateInstance\u0027 method is not expected to be null. Potential null value: GetType(elementType).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\GenericEditor.cs", + "line": 503, + "endLine": 503, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -29049501, + "currentLine": 39528297, + "nextLine": -387363588, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\DebugLogWindow.cs", + "line": 242, + "endLine": 242, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 866780861, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseDown(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ToolboxWindow.cs", + "line": 267, + "endLine": 267, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1357389608, + "nextLine": 747625, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetChild\u003cPanel\u003e().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3013", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Editor.cs", + "line": 1447, + "endLine": 1447, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 763605136, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Editor.cs", + "line": 1452, + "endLine": 1452, + "column": 1, + "endColumn": 1 + } + ], + "message": "It is odd that the body of \u0027Internal_CanAutoBuildCSG\u0027 function is fully equivalent to the body of \u0027Internal_CanAutoBuildNavMesh\u0027 function.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 714, + "endLine": 714, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 148559725, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027useSeparatePdb\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\GameWindow.cs", + "line": 356, + "endLine": 356, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 477270135, + "nextLine": -868195576, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\RenderOutputControl.cs", + "line": 82, + "endLine": 82, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside property at \u0027value.Value\u0027. Consider inspecting: new Int2?().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3072", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\LocalizedStringTableWindow.cs", + "line": 19, + "endLine": 19, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1559036708, + "currentLine": 1019009626, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\LocalizedStringTableWindow.cs", + "line": 25, + "endLine": 25, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027LocalizedStringTableWindow\u0027 class containing IDisposable members does not itself implement IDisposable. Inspect: _undo.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\EditorOptionsWindow.cs", + "line": 197, + "endLine": 197, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 162935, + "currentLine": -341949222, + "nextLine": 333, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetChild\u003cPanel\u003e().", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.Draw.cs", + "line": 205, + "endLine": 205, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 791267737, + "nextLine": 1207555094, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.Draw.cs", + "line": 203, + "endLine": 203, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_vertexSnapObjectTo\u0027 object was used after it was verified against null. Check lines: 205, 203.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\ContentWindow.cs", + "line": 773, + "endLine": 773, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 552932, + "currentLine": 1866730575, + "nextLine": 193921971, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027SelectedNode\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Render2D\\FontReference.cs", + "line": 146, + "endLine": 146, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 2116643121, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _size \u003d\u003d other._size. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Transform.cs", + "line": 413, + "endLine": 413, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 917384890, + "currentLine": 47033653, + "nextLine": 917253816, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: invScale.Y !\u003d 0.0f. Consider using a comparison with defined precision: Math.Abs(A - B) \u003e Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\ModelWindow.cs", + "line": 655, + "endLine": 655, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -435003059, + "currentLine": 1439476806, + "nextLine": 1221769864, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027meshDatas\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3053", + "cwe": 0, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Import\\TextureImportEntry.cs", + "line": 160, + "endLine": 160, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 178573557, + "currentLine": 1419438780, + "nextLine": 1428601579, + "columns": 0 + } + } + ], + "message": "An excessive expression. Examine the substrings \u0027color\u0027 and \u0027basecolor\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\MainEditorGizmoViewport.cs", + "line": 236, + "endLine": 236, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 17831986, + "currentLine": 375071993, + "nextLine": -302271028, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 366, + "endLine": 366, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1830091254, + "currentLine": 1659810392, + "nextLine": 1428719, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 286, + "endLine": 286, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027typeInfo.GenericArgs[0]\u0027 object was used after it was verified against null. Check lines: 366, 286.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 536, + "endLine": 536, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 30636, + "currentLine": -1139625551, + "nextLine": 76, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: _shear.Y \u003d\u003d 0. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Constants.cs", + "line": 49, + "endLine": 49, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 39528297, + "nextLine": 1423272038, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3176", + "cwe": 570, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Program.cs", + "line": 131, + "endLine": 131, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 788124921, + "currentLine": -1951352535, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "The \u0027|\u003d\u0027 operator is redundant because the right operand \u0027DepsBuilder.Run()\u0027 is always false.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\Previews\\MaterialPreview.cs", + "line": 110, + "endLine": 110, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 375072814, + "nextLine": 171986697, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Common\\RichTextBox.Tags.cs", + "line": 213, + "endLine": 213, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1830805086, + "nextLine": 730945, + "columns": 0 + } + } + ], + "message": "Members of the \u0027Alignments\u0027 enum are used in bitwise operations. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3053", + "cwe": 0, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\DotNet\\DotNetAOT.cs", + "line": 574, + "endLine": 574, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 956869692, + "currentLine": -1965392317, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An excessive expression. Examine the substrings \u0027System.Reflection.Emit\u0027 and \u0027System.Reflection.Emit.ILGeneration\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Undo\\ReorderTrackAction.cs", + "line": 25, + "endLine": 25, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1559596790, + "currentLine": 1176442518, + "nextLine": 398784235, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027track\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Debug\\FloatComparer.cs", + "line": 98, + "endLine": 98, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 47013437, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: expected \u003d\u003d actual. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3130", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Utilities\\ShuntingYardParser.cs", + "line": 237, + "endLine": 237, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -619770676, + "currentLine": -1025911625, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Priority of the \u0027\u0026\u0026\u0027 operator is higher than that of the \u0027||\u0027 operator. Possible missing parentheses.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3039", + "cwe": 39, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependency.cs", + "line": 383, + "endLine": 383, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1717980449, + "currentLine": -2028201774, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Consider inspecting the \u0027Exists\u0027 method call. Defining an absolute path to the file or directory is considered a poor style.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3072", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\MaterialInstanceWindow.cs", + "line": 25, + "endLine": 25, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1559036708, + "currentLine": -1382461101, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Windows\\Assets\\MaterialInstanceWindow.cs", + "line": 369, + "endLine": 369, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027MaterialInstanceWindow\u0027 class containing IDisposable members does not itself implement IDisposable. Inspect: _undo.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Platforms\\Windows\\WindowsToolchainBase.cs", + "line": 499, + "endLine": 499, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 284495266, + "currentLine": 11982701, + "nextLine": 147527529, + "columns": 0 + } + } + ], + "message": "Expression \u0027useSeparatePdb\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3163", + "cwe": 1069, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 865, + "endLine": 865, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 1094, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "An empty exception handler. Silent suppression of exceptions may hide the presence of bugs or vulnerabilities.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3140", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Control.Bounds.cs", + "line": 34, + "endLine": 34, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -648321897, + "currentLine": 5965804, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Property accessors use different backing fields.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Docking\\DockPanel.cs", + "line": 253, + "endLine": 253, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 25472443, + "currentLine": 2080896135, + "nextLine": 48748425, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: _tabs.Count \u003e 0.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3097", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Undo\\Actions\\TransformObjectsAction.cs", + "line": 24, + "endLine": 24, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 795687, + "currentLine": 383596687, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Undo\\Actions\\TransformObjectsAction.cs", + "line": 29, + "endLine": 29, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible exception: the \u0027DataStorage\u0027 type marked by [Serializable] contains non-serializable members not marked by [NonSerialized].", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3164", + "cwe": 544, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Utilities\\BuildException.cs", + "line": 7, + "endLine": 7, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1272756102, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Exception classes should be publicly accessible.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 2072, + "endLine": 2072, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1619945910, + "currentLine": 1915418429, + "nextLine": 390613, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027value\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Projects\\VisualStudio\\VisualStudioProjectGenerator.cs", + "line": 666, + "endLine": 666, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 171107081, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027!useResharperBuild\u0027 is always true.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Plane.cs", + "line": 590, + "endLine": 590, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 196442114, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: D \u003d\u003d value.D. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Particles.cs", + "line": 308, + "endLine": 308, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -1584616506, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\GUI\\GradientEditor.cs", + "line": 132, + "endLine": 132, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1879261150, + "nextLine": 88117, + "columns": 0 + } + } + ], + "message": "Expression \u0027base.OnMouseDoubleClick(location, button)\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3146", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\ProjectInfo.cs", + "line": 263, + "endLine": 263, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 358568557, + "currentLine": 1287588840, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Build\\Builder.Rules.cs", + "line": 99, + "endLine": 99, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027rules.GetModule(x)\u0027 return value. The \u0027Modules.FirstOrDefault\u0027 can return default null value.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3125", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\CommandLine.cs", + "line": 473, + "endLine": 473, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -990053914, + "currentLine": -1501958204, + "nextLine": 1965447114, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\CommandLine.cs", + "line": 465, + "endLine": 465, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027option.Value\u0027 object was used after it was verified against null. Check lines: 473, 465.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurface.ContextMenu.cs", + "line": 400, + "endLine": 400, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": 39528297, + "nextLine": 0, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3203", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\UI\\GUI\\Tooltip.cs", + "line": 51, + "endLine": 51, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 570354633, + "currentLine": -987398062, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Method parameter is not used: targetArea.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3008", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Media.cs", + "line": 544, + "endLine": 544, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1377895587, + "nextLine": 1238651214, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Media.cs", + "line": 540, + "endLine": 540, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027_startFrame\u0027 variable is assigned values twice successively. Perhaps this is a mistake. Check lines: 544, 540.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Track.cs", + "line": 1081, + "endLine": 1081, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 39528297, + "nextLine": -1054278586, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\SurfaceUtils.cs", + "line": 425, + "endLine": 425, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 976826205, + "currentLine": -1528170778, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Scripting\\TypeUtils.cs", + "line": 395, + "endLine": 395, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference inside method at \u0027type.BaseType\u0027. Consider inspecting the 1st argument: managedType.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3105", + "cwe": 690, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\States\\LoadingState.cs", + "line": 60, + "endLine": 60, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1338394200, + "currentLine": 1758154160, + "nextLine": -1018788951, + "columns": 0 + } + } + ], + "message": "The result of null-conditional operator is passed as the first argument to the \u0027Combine\u0027 method and is not expected to be null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.CSharp.cs", + "line": 1815, + "endLine": 1815, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -72950041, + "nextLine": 890357, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027buildData.Target\u0027.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3117", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Undo\\RenameTrackAction.cs", + "line": 11, + "endLine": 11, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -609472751, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Constructor parameter \u0027track\u0027 is not used.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\EditorViewport.cs", + "line": 2055, + "endLine": 2055, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -1425279375, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: b !\u003d null.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\ParticleModules.cs", + "line": 367, + "endLine": 367, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 125, + "currentLine": -1584616506, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3002", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Gizmo\\TransformGizmoBase.cs", + "line": 144, + "endLine": 144, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 532890, + "currentLine": 750097643, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "The switch statement does not cover all values of the \u0027PivotType\u0027 enum: WorldOrigin.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\SceneGraphNode.cs", + "line": 25, + "endLine": 25, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 890357, + "currentLine": 355346426, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\SceneGraph\\SceneGraphNode.cs", + "line": 450, + "endLine": 450, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027SceneGraphNode\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Material.cs", + "line": 234, + "endLine": 234, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 183841, + "currentLine": 907932904, + "nextLine": 1413683, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027function\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3139", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\nethost.cs", + "line": 339, + "endLine": 339, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 330356367, + "currentLine": 2030477402, + "nextLine": 2337, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Deps\\Dependencies\\nethost.cs", + "line": 342, + "endLine": 342, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two or more case-branches perform the same actions.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 606, + "endLine": 606, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1059010338, + "currentLine": 10823529, + "nextLine": -2114483551, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3013", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 465, + "endLine": 465, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": 2048639584, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Dedicated\\SplineEditor.cs", + "line": 470, + "endLine": 470, + "column": 1, + "endColumn": 1 + } + ], + "message": "It is odd that the body of \u0027CanSetAllTangentsSmooth\u0027 function is fully equivalent to the body of \u0027CanSetAllTangentsLinear\u0027 function (465, line 470).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3024", + "cwe": 682, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Scripting\\ScriptType.cs", + "line": 417, + "endLine": 417, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 1617402118, + "nextLine": 551838811, + "columns": 0 + } + } + ], + "message": "An odd precise comparison: asFloat \u003d\u003d float.MaxValue. Consider using a comparison with defined precision: Math.Abs(A - B) \u003c Epsilon.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 538, + "endLine": 538, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1108266486, + "currentLine": 10823529, + "nextLine": 595003537, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3196", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\VisjectSurfaceWindow.cs", + "line": 637, + "endLine": 637, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -531989313, + "currentLine": 1113546383, + "nextLine": 39233, + "columns": 0 + } + } + ], + "message": "The \u0027index\u0027 parameter is not utilized inside the method body, but an identifier with a similar name is used inside the same method.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\CustomEditors\\Editors\\DictionaryEditor.cs", + "line": 50, + "endLine": 50, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 46874835, + "currentLine": 39528297, + "nextLine": -658370295, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\SceneGraph\\Actors\\StaticModelNode.cs", + "line": 175, + "endLine": 175, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 588604617, + "currentLine": -529961342, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027collisionDataProxy\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3137", + "cwe": 563, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Windows\\Profiler\\Assets.cs", + "line": 289, + "endLine": 289, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 26501823, + "currentLine": -678375373, + "nextLine": -874279451, + "columns": 0 + } + } + ], + "message": "The \u0027b\u0027 variable is assigned but is not used by the end of the function.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3022", + "cwe": 570, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Tree\\TreeNode.cs", + "line": 566, + "endLine": 566, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 21252149, + "currentLine": 699150524, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Expression \u0027_dragOverMode \u003d\u003d DragItemPositioning.None\u0027 is always false.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3059", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Cache\\Intermediate\\FlaxEditor\\Windows\\x64\\Development\\Core\\Core.Bindings.Gen.cs", + "line": 797, + "endLine": 797, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 102185, + "currentLine": 5970129, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Members of the \u0027LogType\u0027 enum are powers of 2. Consider adding \u0027[Flags]\u0027 attribute to the enum.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\GUI\\Timeline\\Undo\\EditTrackAction.cs", + "line": 41, + "endLine": 41, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": -573042562, + "nextLine": 148157648, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027track\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 641, + "endLine": 641, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 992483961, + "currentLine": 10823529, + "nextLine": -805283227, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Function.cs", + "line": 704, + "endLine": 704, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 435035580, + "currentLine": -249367255, + "nextLine": 125, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Editor\\Surface\\Elements\\Box.cs", + "line": 758, + "endLine": 758, + "column": 1, + "endColumn": 1 + } + ], + "message": "Possible null dereference of \u0027node.GetBox(0)\u0027 method return value at \u0027end.IsOutput\u0027 when it is passed to method as its 1st argument.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Animation.StateMachine.cs", + "line": 785, + "endLine": 785, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 2116578757, + "currentLine": 341518184, + "nextLine": 1777121892, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3107", + "cwe": 0, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Viewport\\PrefabWindowViewport.cs", + "line": 392, + "endLine": 392, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1379169572, + "currentLine": -1236601848, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Identical expression \u0027trans.Orientation\u0027 to the left and to the right of compound assignment.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Content\\Proxy\\AudioClipProxy.cs", + "line": 47, + "endLine": 47, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 123, + "currentLine": 21882333, + "nextLine": -108351383, + "columns": 0 + } + } + ], + "message": "Possible null dereference. Consider inspecting \u0027asset\u0027.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3074", + "cwe": 0, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 29, + "endLine": 29, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -1404299080, + "nextLine": 123, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Serialization\\JsonSerializer.cs", + "line": 221, + "endLine": 221, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027JsonSerializer\u0027 class contains \u0027Dispose\u0027 method. Consider making it implement \u0027IDisposable\u0027 interface.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3063", + "cwe": 571, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 2257, + "endLine": 2257, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -1816815087, + "currentLine": 1423458500, + "nextLine": -1254532193, + "columns": 0 + } + } + ], + "message": "A part of conditional expression is always true if it is evaluated: useScripting.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3164", + "cwe": 544, + "level": 3, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Engine\\NativeInterop.cs", + "line": 1905, + "endLine": 1905, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -1579687328, + "nextLine": 123, + "columns": 0 + } + } + ], + "message": "Exception classes should be publicly accessible.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 754, + "endLine": 754, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -642909595, + "currentLine": -195310750, + "nextLine": -833661014, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3010", + "cwe": 252, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Modules\\UIModule.cs", + "line": 621, + "endLine": 621, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": -34239414, + "currentLine": 10823529, + "nextLine": -551020075, + "columns": 0 + } + } + ], + "message": "The return value of function \u0027AddSeparator\u0027 is required to be utilized.", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3095", + "cwe": 476, + "level": 1, + "positions": [ + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 722, + "endLine": 722, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 0, + "currentLine": -1681340331, + "nextLine": 22548713, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Tools\\Flax.Build\\Bindings\\BindingsGenerator.Cpp.cs", + "line": 727, + "endLine": 727, + "column": 1, + "endColumn": 1 + } + ], + "message": "The \u0027typeInfo.GenericArgs\u0027 object was used before it was verified against null. Check lines: 722, 727.", + "projects": [ + "Flax.Build" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3127", + "cwe": 682, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float3.cs", + "line": 1357, + "endLine": 1357, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 69893321, + "currentLine": 69909711, + "nextLine": 69942487, + "columns": 0 + } + }, + { + "file": "|?|\\Source\\Engine\\Core\\Math\\Float3.cs", + "line": 1358, + "endLine": 1358, + "column": 1, + "endColumn": 1 + } + ], + "message": "Two similar code fragments were found. Perhaps, this is a typo and \u0027y\u0027 variable should be used instead of \u0027z\u0027", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + }, + { + "code": "V3080", + "cwe": 476, + "level": 2, + "positions": [ + { + "file": "|?|\\Source\\Editor\\Surface\\Archetypes\\Comparisons.cs", + "line": 71, + "endLine": 71, + "column": 1, + "endColumn": 1, + "navigation": { + "previousLine": 1030593, + "currentLine": 541961234, + "nextLine": 125, + "columns": 0 + } + } + ], + "message": "Possible null dereference of method return value. Consider inspecting: GetBox(...).", + "projects": [ + "FlaxEngine" + ], + "favorite": false, + "falseAlarm": false + } + ] +} \ No newline at end of file