report date | 09 Mar 2024 22:42:37 |
analysis duration | 00:13.284 |
ndepend + version + | 2023.2.3 Professional Developer Edition |
baseline | Compare with analysis result obtained on 09 Mar 2024 21:59:49 (which is the analysis result with date closest to 30 days ago) |
code coverage data | + Not Defined. To import Code Coverage Data, please read this online documentation. + |
Diagrams
Application Metrics
+ Note: Further Application Statistics are available. +
|
- 0 source file with at least one new issue introduced since the baseline.
- 3117 source files with at least one unresolved issue but no new issue.
- 0 source file with no issue.
- Only 15 source files are listed (on 3 117). This is a limitation of the Developer license. Reports generated with a Build-Machine or GitHub Action license have an unlimited number of source files listed.
- The setting "Only list source files with issues" is enabled. More source files can be listed by changing this setting from NDepend Project Properties > Report.
Source File Name | #New Issues | #Un- resolved | #Fixed | New Debt | Debt | %Cov | #Lines | Project | Path | |
---|---|---|---|---|---|---|---|---|---|---|
| 0 | |m100|00| 3538 | 0 | 0min 0s | |m100|00| 45d | N/A | |m100|00| 8173 | Stride.VirtualReality | D:\Projects\GitHub\stride\sources\engine\Stride.VirtualReality\OpenVR | |
| 0 | |m9|01| 421 | 0 | 0min 0s | |m2|09| 1d 6h | N/A | |m6|09| 661 | Stride.Core.Presentation.Wpf | D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Interop | |
| 0 | |m9|02| 417 | 0 | 0min 0s | |m6|03| 3d 4h | N/A | |m27|03| 2369 | Stride.TextureConverter | D:\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper | |
| 0 | |m4|03| 218 | 0 | 0min 0s | |m4|06| 2d 7h | N/A | |m9|06| 955 | Stride.TextureConverter | D:\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers | |
| 0 | |m3|04| 188 | 0 | 0min 0s | |m1|10| 1d 4h | N/A | |m0|12| 243 | Stride.VirtualReality | D:\Projects\GitHub\stride\sources\engine\Stride.VirtualReality\OculusOVR | |
| 0 | |m3|05| 187 | 0 | 0min 0s | |m1|11| 1d 4h | N/A | |m0|13| 228 | Stride.Navigation | D:\Projects\GitHub\stride\sources\engine\Stride.Navigation | |
| 0 | |m2|06| 181 | 0 | 0min 0s | |m10|01| 5d 5h | N/A | |m56|02| 4656 | Stride.Core.Shaders | D:\Projects\GitHub\stride\sources\shaders\Stride.Core.Shaders\Visitor | |
| 0 | |m2|07| 178 | 0 | 0min 0s | |m6|02| 3d 5h | N/A | |m9|07| 927 | Stride.Input | D:\Projects\GitHub\stride\sources\engine\Stride.Input\VirtualButton | |
| 0 | |m2|08| 177 | 0 | 0min 0s | |m4|04| 2d 7h | N/A | |m63|01| 5218 | Stride.TextureConverter | D:\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper | |
| 0 | |m2|09| 161 | 0 | 0min 0s | |m3|07| 2d 1h | N/A | |m5|10| 624 | Stride.TextureConverter | D:\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers | |
| 0 | |m1|10| 143 | 0 | 0min 0s | |m4|05| 2d 7h | N/A | |m6|08| 726 | Stride.Core.Mathematics | D:\Projects\GitHub\stride\sources\core\Stride.Core.Mathematics | |
| 0 | |m1|11| 139 | 0 | 0min 0s | |m2|08| 1d 6h | N/A | |m2|11| 383 | Stride | D:\Projects\GitHub\stride\sources\engine\Stride\Graphics | |
| 0 | |m0|12| 96 | 0 | 0min 0s | |m0|14| 6h 19min | N/A | |m10|05| 1028 | Stride.Core.Shaders | D:\Projects\GitHub\stride\sources\shaders\Stride.Core.Shaders\Analysis\Hlsl | |
| 0 | |m0|13| 88 | 0 | 0min 0s | |m1|12| 1d 2h | N/A | |m0|14| 175 | Stride.Audio | D:\Projects\GitHub\stride\sources\engine\Stride.Audio\Native | |
| 0 | |m0|14| 78 | 0 | 0min 0s | |m0|13| 1d 1h | N/A | |m18|04| 1683 | Stride.Core.Yaml | D:\Projects\GitHub\stride\sources\core\Stride.Core.Yaml |
+ can be stopped upon quality gate
+ failure. Online documentation. +
+ be run on the baseline. Hence they
+ have blank trend and baseline value. +
Name | Trend | Baseline Status | Status | Group | |||
---|---|---|---|---|---|---|---|
| N/A % | N/A % | Project Rules \ Quality Gates | ||||
| N/A % | N/A % | Project Rules \ Quality Gates | ||||
| N/A % | N/A % | Project Rules \ Quality Gates | ||||
| 0 issues | 0 issues | Project Rules \ Quality Gates | ||||
| 24 issues | 24 issues | Project Rules \ Quality Gates | ||||
| 0 issues | Project Rules \ Quality Gates | |||||
| 10 rules | 10 rules | Project Rules \ Quality Gates | ||||
| 9.8 % | 9.8 % | Project Rules \ Quality Gates | ||||
| -0.064 man-days | Project Rules \ Quality Gates | |||||
| 105 namespaces | 105 namespaces | Project Rules \ Quality Gates | ||||
| -0.05 man-days | Project Rules \ Quality Gates |
- + Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
+ development-time, from within the IDE
Online documentation. +
+ run on the baseline. Hence they
+ have blank # Issues Fixed or Added. +
Name | #New Issues | Un- resolved | Fixed | New Debt | Debt | Elements | Group | |||
---|---|---|---|---|---|---|---|---|---|---|
| 0 | |m7|029| 220 | |m0|012| 0 | 0min 0s | |m44|008| 21d | methods | Project Rules \ Code Smells | |||
| 0 | |m5|032| 165 | |m0|004| 0 | 0min 0s | |m81|001| 38d | types | Project Rules \ Code Smells | |||
| 0 | |m5|034| 162 | |m0|044| 0 | 0min 0s | |m3|042| 1d 4h | methods | Project Rules \ Code Smells | |||
| 0 | |m5|036| 151 | |m0|010| 0 | 0min 0s | |m45|007| 21d | methods | Project Rules \ Code Smells | |||
| 0 | |m5|037| 150 | |m0|005| 0 | 0min 0s | |m69|004| 32d | types | Project Rules \ Code Smells | |||
| 0 | |m2|050| 70 | |m0|008| 0 | 0min 0s | |m31|011| 14d 7h | types | Project Rules \ Code Smells | |||
| 0 | |m0|069| 26 | |m0|038| 0 | 0min 0s | |m3|037| 1d 6h | methods | Project Rules \ Code Smells | |||
| 0 | |m0|073| 20 | |m0|031| 0 | 0min 0s | |m6|029| 3d 2h | types | Project Rules \ Code Smells | |||
| 0 | |m50|004| 1387 | |m0|021| 0 | 0min 0s | |m12|020| 5d 6h | types | Project Rules \ Object Oriented Design | |||
| 0 | |m26|013| 742 | |m100|002| 1 | 0min 0s | |m1|063| 6h 11min | types | Project Rules \ Object Oriented Design | |||
| 0 | |m13|021| 366 | |m0|087| 0 | 0min 0s | |m15|016| 7d 2h | types | Project Rules \ Object Oriented Design | |||
| 0 | |m10|027| 279 | |m0|069| 0 | 0min 0s | |m1|068| 5h 29min | methods | Project Rules \ Object Oriented Design | |||
| 0 | |m4|039| 133 | |m0|045| 0 | 0min 0s | |m3|043| 1d 3h | types | Project Rules \ Object Oriented Design | |||
| 0 | |m2|053| 66 | |m0|062| 0 | 0min 0s | |m1|058| 7h 24min | methods | Project Rules \ Object Oriented Design | |||
| 0 | |m1|058| 47 | |m0|058| 0 | 0min 0s | |m2|057| 7h 50min | methods | Project Rules \ Object Oriented Design | |||
| 0 | |m1|060| 43 | |m0|072| 0 | 0min 0s | |m0|077| 3h 35min | fields | Project Rules \ Object Oriented Design | |||
| 0 | |m1|064| 36 | |m0|049| 0 | 0min 0s | |m2|047| 1d 1h | types | Project Rules \ Object Oriented Design | |||
| 0 | |m0|071| 22 | |m0|077| 0 | 0min 0s | |m0|076| 3h 40min | methods | Project Rules \ Object Oriented Design | |||
| 0 | |m0|082| 12 | |m0|054| 0 | 0min 0s | |m2|053| 1d 0h | types | Project Rules \ Object Oriented Design | |||
| 0 | |m0|086| 10 | |m0|064| 0 | 0min 0s | |m1|064| 6h 7min | types | Project Rules \ Object Oriented Design | |||
| 0 | |m0|083| 10 | |m0|050| 0 | 0min 0s | |m2|045| 1d 2h | types | Project Rules \ Object Oriented Design | |||
| 0 | |m0|091| 6 | |m0|065| 0 | 0min 0s | |m1|074| 4h 0min | methods | Project Rules \ Object Oriented Design | |||
| 0 | |m32|012| 881 | |m0|027| 0 | 0min 0s | |m33|009| 15d 7h | types | Project Rules \ Design | |||
| 0 | |m18|015| 520 | |m0|006| 0 | 0min 0s | |m53|005| 25d | types | Project Rules \ Design | |||
| 0 | |m10|026| 289 | |m0|023| 0 | 0min 0s | |m11|022| 5d 2h | types | Project Rules \ Design | |||
| 0 | |m4|040| 132 | |m0|046| 0 | 0min 0s | |m2|044| 1d 3h | namespaces | Project Rules \ Design | |||
| 0 | |m4|041| 124 | |m0|036| 0 | 0min 0s | |m4|035| 1d 7h | methods | Project Rules \ Design | |||
| 0 | |m2|045| 80 | |m0|026| 0 | 0min 0s | |m9|025| 4d 2h | types | Project Rules \ Design | |||
| 0 | |m2|046| 78 | |m0|059| 0 | 0min 0s | |m1|059| 7h 5min | methods | Project Rules \ Design | |||
| 0 | |m1|057| 53 | |m0|083| 0 | 0min 0s | |m0|083| 1h 46min | types | Project Rules \ Design | |||
| 0 | |m1|063| 37 | |m0|043| 0 | 0min 0s | |m3|041| 1d 4h | types | Project Rules \ Design | |||
| 0 | |m0|097| 2 | |m0|101| 0 | 0min 0s | |m0|101| 4min 0s | namespaces | Project Rules \ Design | |||
| 0 | |m0|102| 1 | |m0|102| 0 | 0min 0s | |m0|102| 2min 0s | methods | Project Rules \ Design | |||
| 0 | |m0|100| 1 | |m0|095| 0 | 0min 0s | |m0|095| 13min | type | Project Rules \ Design | |||
| 0 | |m43|006| 1187 | |m0|007| 0 | 0min 0s | |m100|000| 47d | members | Project Rules \ Architecture | |||
| 0 | |m1|062| 41 | |m0|009| 0 | 0min 0s | |m21|012| 10d 2h | namespaces | Project Rules \ Architecture | |||
| 0 | |m0|078| 13 | |m0|079| 0 | 0min 0s | |m0|079| 2h 10min | namespaces | Project Rules \ Architecture | |||
| 0 | |m0|096| 3 | |m0|092| 0 | 0min 0s | |m0|092| 30min | assemblies | Project Rules \ Architecture | |||
| 0 | |m34|010| 947 | |m0|011| 0 | 0min 0s | |m46|006| 21d | methods | Project Rules \ Dead Code | |||
| 0 | |m3|043| 102 | |m0|032| 0 | 0min 0s | |m6|030| 3d 1h | types | Project Rules \ Dead Code | |||
| 0 | |m1|056| 53 | |m0|053| 0 | 0min 0s | |m2|052| 1d 0h | fields | Project Rules \ Dead Code | |||
| 0 | |m2|049| 76 | |m0|034| 0 | 0min 0s | |m5|033| 2d 3h | fields | Project Rules \ Security | |||
| 0 | |m0|076| 16 | |m0|097| 0 | 0min 0s | |m0|091| 32min | methods | Project Rules \ Security | |||
| 0 | |m0|087| 8 | |m0|076| 0 | 0min 0s | |m1|075| 4h 0min | methods | Project Rules \ Security | |||
| 0 | |m0|095| 3 | |m0|090| 0 | 0min 0s | |m0|090| 45min | methods | Project Rules \ Security | |||
| 0 | |m100|000| 2751 | |m0|015| 0 | 0min 0s | |m16|014| 7d 6h | fields | Project Rules \ Visibility | |||
| 0 | |m60|001| 1676 | |m0|039| 0 | 0min 0s | |m3|038| 1d 5h | methods | Project Rules \ Visibility | |||
| 0 | |m41|007| 1136 | |m0|040| 0 | 0min 0s | |m2|048| 1d 1h | fields | Project Rules \ Visibility | |||
| 0 | |m39|008| 1095 | |m0|018| 0 | 0min 0s | |m14|017| 6d 6h | types | Project Rules \ Visibility | |||
| 0 | |m35|009| 980 | |m0|057| 0 | 0min 0s | |m2|056| 1d 0h | fields | Project Rules \ Visibility | |||
| 0 | |m21|014| 584 | |m0|073| 0 | 0min 0s | |m1|072| 4h 52min | methods | Project Rules \ Visibility | |||
| 0 | |m5|038| 139 | |m0|086| 0 | 0min 0s | |m0|087| 1h 9min | types | Project Rules \ Visibility | |||
| 0 | |m0|070| 25 | |m0|096| 0 | 0min 0s | |m0|096| 12min | methods | Project Rules \ Visibility | |||
| 0 | |m0|084| 10 | |m0|093| 0 | 0min 0s | |m0|093| 20min | methods | Project Rules \ Visibility | |||
| 0 | |m60|002| 1665 | |m0|003| 0 | 0min 0s | |m75|002| 35d | fields | Project Rules \ Immutability | |||
| 0 | |m60|003| 1659 | |m0|014| 0 | 0min 0s | |m73|003| 34d | fields | Project Rules \ Immutability | |||
| 0 | |m18|016| 505 | |m0|013| 0 | 0min 0s | |m32|010| 15d 4h | types | Project Rules \ Immutability | |||
| 0 | |m15|018| 429 | |m0|024| 0 | 0min 0s | |m10|023| 4d 6h | fields | Project Rules \ Immutability | |||
| 0 | |m12|022| 349 | |m0|029| 0 | 0min 0s | |m7|028| 3d 5h | fields | Project Rules \ Immutability | |||
| 0 | |m11|023| 316 | |m0|017| 0 | 0min 0s | |m12|019| 5d 7h | fields | Project Rules \ Immutability | |||
| 0 | |m5|033| 165 | |m0|056| 0 | 0min 0s | |m2|055| 1d 0h | fields | Project Rules \ Immutability | |||
| 0 | |m5|035| 156 | |m0|071| 0 | 0min 0s | |m1|070| 5h 12min | types | Project Rules \ Immutability | |||
| 0 | |m0|074| 19 | |m0|088| 0 | 0min 0s | |m0|088| 57min | fields | Project Rules \ Immutability | |||
| 0 | |m0|081| 12 | |m0|066| 0 | 0min 0s | |m1|065| 5h 39min | methods | Project Rules \ Immutability | |||
| 0 | |m0|101| 1 | |m0|098| 0 | 0min 0s | |m0|098| 8min | type | Project Rules \ Immutability | |||
| 0 | |m48|005| 1344 | |m0|020| 0 | 0min 0s | |m17|013| 8d 3h | fields | Project Rules \ Naming Conventions | |||
| 0 | |m32|011| 892 | |m0|022| 0 | 0min 0s | |m11|021| 5d 4h | types | Project Rules \ Naming Conventions | |||
| 0 | |m15|019| 428 | |m0|030| 0 | 0min 0s | |m5|032| 2d 5h | fields | Project Rules \ Naming Conventions | |||
| 0 | |m13|020| 382 | |m0|033| 0 | 0min 0s | |m8|026| 3d 7h | types | Project Rules \ Naming Conventions | |||
| 0 | |m11|024| 308 | |m0|019| 0 | 0min 0s | |m13|018| 6d 3h | types | Project Rules \ Naming Conventions | |||
| 0 | |m10|025| 296 | |m0|037| 0 | 0min 0s | |m3|036| 1d 6h | fields | Project Rules \ Naming Conventions | |||
| 0 | |m6|030| 185 | |m0|047| 0 | 0min 0s | |m2|051| 1d 1h | methods | Project Rules \ Naming Conventions | |||
| 0 | |m6|031| 180 | |m0|028| 0 | 0min 0s | |m7|027| 3d 6h | types | Project Rules \ Naming Conventions | |||
| 0 | |m4|042| 116 | |m0|048| 0 | 0min 0s | |m2|046| 1d 1h | types | Project Rules \ Naming Conventions | |||
| 0 | |m2|048| 78 | |m0|103| 0 | 0min 0s | |m0|103| 0min 0s | members | Project Rules \ Naming Conventions | |||
| 0 | |m2|047| 78 | |m0|041| 0 | 0min 0s | |m3|039| 1d 5h | methods | Project Rules \ Naming Conventions | |||
| 0 | |m1|065| 34 | |m0|061| 0 | 0min 0s | |m1|061| 6h 48min | methods | Project Rules \ Naming Conventions | |||
| 0 | |m0|067| 27 | |m0|070| 0 | 0min 0s | |m1|069| 5h 24min | types | Project Rules \ Naming Conventions | |||
| 0 | |m0|068| 26 | |m0|074| 0 | 0min 0s | |m1|073| 4h 20min | fields | Project Rules \ Naming Conventions | |||
| 0 | |m0|088| 8 | |m0|080| 0 | 0min 0s | |m0|080| 2h 0min | methods | Project Rules \ Naming Conventions | |||
| 0 | |m0|090| 6 | |m0|078| 0 | 0min 0s | |m0|094| 18min | fields | Project Rules \ Naming Conventions | |||
| 0 | |m0|098| 2 | |m0|099| 0 | 0min 0s | |m0|099| 6min | methods | Project Rules \ Naming Conventions | |||
| 0 | |m9|028| 256 | |m0|042| 0 | 0min 0s | |m3|040| 1d 4h | types | Project Rules \ Source Files Organization | |||
| 0 | |m1|055| 54 | |m0|084| 0 | 0min 0s | |m0|078| 2h 41min | namespaces | Project Rules \ Source Files Organization | |||
| 0 | |m1|059| 45 | |m0|016| 0 | 0min 0s | |m16|015| 7d 4h | namespaces | Project Rules \ Source Files Organization | |||
| 0 | |m1|061| 42 | |m0|060| 0 | 0min 0s | |m1|060| 7h 0min | types | Project Rules \ Source Files Organization | |||
| 0 | |m1|066| 32 | |m0|052| 0 | 0min 0s | |m2|050| 1d 1h | namespaces | Project Rules \ Source Files Organization | |||
| 0 | |m0|072| 20 | |m0|051| 0 | 0min 0s | |m2|049| 1d 1h | types | Project Rules \ Source Files Organization | |||
| 0 | |m2|052| 67 | |m0|068| 0 | 0min 0s | |m1|067| 5h 35min | members | Project Rules \ .NET Framework Usage \ System | |||
| 0 | |m2|054| 65 | |m100|001| 1 | 0min 0s | |m5|031| 2d 5h | methods | Project Rules \ .NET Framework Usage \ System | |||
| 0 | |m0|075| 16 | |m0|082| 0 | 0min 0s | |m0|082| 1h 52min | fields | Project Rules \ .NET Framework Usage \ System | |||
| 0 | |m0|080| 12 | |m0|091| 0 | 0min 0s | |m0|081| 2h 0min | methods | Project Rules \ .NET Framework Usage \ System | |||
| 0 | |m0|093| 5 | |m0|075| 0 | 0min 0s | |m1|071| 5h 0min | types | Project Rules \ .NET Framework Usage \ System | |||
| 0 | |m0|099| 1 | |m0|100| 0 | 0min 0s | |m0|100| 5min | type | Project Rules \ .NET Framework Usage \ System | |||
| 0 | |m3|044| 95 | |m0|035| 0 | 0min 0s | |m4|034| 1d 7h | properties | Project Rules \ .NET Framework Usage \ System.Collections | |||
| 0 | |m15|017| 435 | |m0|025| 0 | 0min 0s | |m9|024| 4d 4h | methods | Project Rules \ .NET Framework Usage \ System .Runtime.InteropServices | |||
| 0 | |m2|051| 67 | |m0|067| 0 | 0min 0s | |m1|066| 5h 35min | methods | Project Rules \ .NET Framework Usage \ System .Runtime.InteropServices | |||
| 0 | |m0|079| 13 | |m0|063| 0 | 0min 0s | |m1|062| 6h 30min | methods | Project Rules \ .NET Framework Usage \ System.Threading | |||
| 0 | |m0|077| 13 | |m0|055| 0 | 0min 0s | |m2|054| 1d 0h | methods | Project Rules \ .NET Framework Usage \ System.Threading | |||
| 0 | |m0|092| 5 | |m0|085| 0 | 0min 0s | |m0|085| 1h 15min | methods | Project Rules \ .NET Framework Usage \ System.Threading | |||
| 0 | |m0|103| 1 | |m0|094| 0 | 0min 0s | |m0|097| 10min | method | Project Rules \ .NET Framework Usage \ System.Xml | |||
| 0 | |m0|085| 10 | |m0|081| 0 | 0min 0s | |m0|084| 1h 23min | methods | Project Rules \ .NET Framework Usage \ System.Globalization | |||
| 0 | |m0|089| 7 | |m100|000| 1 | 0min 0s | |m0|086| 1h 10min | assemblies | Project Rules \ .NET Framework Usage \ System.Reflection | |||
| 0 | |m0|094| 5 | |m0|089| 0 | 0min 0s | |m0|089| 50min | assemblies | Project Rules \ .NET Framework Usage \ System.Reflection |
Size
+% Coverage and % Debt
+Issues
+Rules
+Quality Gates
+Debt
+Analysis Logs
Logs emitted during NDepend analysis.
Warnings can reveal potential flaws concerning the health of the build process.
A particular warning can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warning to disable.
+ Message + | |
---|---|
Begin full analysis with NDepend v2023.2.3 on 09 Mar 2024 22:42:38 | |
Visual Studio solution file resolved to absolute file path: from {.\Stride.sln} to {D:\Projects\GitHub\stride\build\Stride.sln} | |
Output directory resolved to absolute directory path: D:\Projects\GitHub\stride\build\NDependOut | |
Compare with analysis result obtained on 09 Mar 2024 21:59:49 (which is the analysis result with date closest to 30 days ago) | |
.NET Assemblies resolved from the Visual Studio solution file {D:\Projects\GitHub\stride\build\Stride.sln} [ 0 , 19 ] + D:\Projects\GitHub\stride\sources\editor\Stride.GameStudio\bin\Debug\net8.0-windows7.0\Stride.GameStudio.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Engine\bin\Debug\net8.0\Stride.Engine.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Graphics\bin\Debug\net8.0\Direct3D11\Stride.Graphics.dll + D:\Projects\GitHub\stride\sources\shaders\Stride.Core.Shaders\bin\Debug\net8.0\Stride.Core.Shaders.dll + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\bin\Debug\net8.0-windows7.0\Stride.Core.Presentation.Wpf.dll + D:\Projects\GitHub\stride\sources\shaders\Irony\bin\Debug\net8.0\Stride.Irony.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Games\bin\Debug\net8.0\Direct3D11\Stride.Games.dll + D:\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\bin\Debug\net8.0\Stride.TextureConverter.dll + D:\Projects\GitHub\stride\sources\buildengine\Stride.Core.BuildEngine.Common\bin\Debug\net8.0\Stride.Core.BuildEngine.Common.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core\bin\Debug\net8.0\Stride.Core.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Mathematics\bin\Debug\net8.0\Stride.Core.Mathematics.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\bin\Debug\net8.0\Stride.Core.Serialization.dll + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Quantum\bin\Debug\net8.0\Stride.Core.Quantum.dll + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Quantum\bin\Debug\net8.0\Stride.Core.Presentation.Quantum.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.MicroThreading\bin\Debug\net8.0\Stride.Core.MicroThreading.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.IO\bin\Debug\net8.0\Stride.Core.IO.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Shaders.Parser\bin\Debug\net8.0\Stride.Shaders.Parser.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Shaders\bin\Debug\net8.0\Stride.Shaders.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Audio\bin\Debug\net8.0\Stride.Audio.dll + D:\Projects\GitHub\stride\sources\engine\Stride\bin\Debug\net8.0\Stride.dll | |
.NET Assemblies resolved from the Visual Studio solution file {D:\Projects\GitHub\stride\build\Stride.sln} [ 20 , 39 ] + D:\Projects\GitHub\stride\sources\engine\Stride.Shaders.Compiler\bin\Debug\net8.0\Stride.Shaders.Compiler.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Input\bin\Debug\net8.0\Direct3D11\Stride.Input.dll + D:\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\bin\Debug\net8.0\Stride.Core.Assets.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Assets\bin\Debug\net8.0\Stride.Assets.dll + D:\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\bin\Debug\net8.0-windows7.0\Stride.Core.Assets.Editor.dll + D:\Projects\GitHub\stride\sources\assets\Stride.Core.Assets.CompilerApp\bin\Debug\net8.0\Stride.Core.Assets.CompilerApp.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Assets.Models\bin\Debug\net8.0\Stride.Assets.Models.dll + D:\Projects\GitHub\stride\sources\engine\Stride.UI\bin\Debug\net8.0\Stride.UI.dll + D:\Projects\GitHub\stride\sources\editor\Stride.Editor\bin\Debug\net8.0-windows7.0\Stride.Editor.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Design\bin\Debug\net8.0\Stride.Core.Design.dll + D:\Projects\GitHub\stride\sources\tools\Stride.Core.ProjectTemplating\bin\Debug\net8.0\Stride.Core.ProjectTemplating.dll + D:\Projects\GitHub\stride\sources\editor\Stride.Assets.Presentation\bin\Debug\net8.0-windows7.0\Stride.Assets.Presentation.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Physics\bin\Debug\net8.0\Stride.Physics.dll + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Dialogs\bin\Debug\net8.0-windows7.0\Stride.Core.Presentation.Dialogs.dll + D:\Projects\GitHub\stride\sources\tools\Stride.Graphics.RenderDocPlugin\bin\Debug\net8.0\Direct3D11\Stride.Graphics.RenderDocPlugin.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Debugger\bin\Debug\net8.0-windows7.0\Stride.Debugger.dll + D:\Projects\GitHub\stride\sources\tools\Stride.ConnectionRouter\bin\Debug\net8.0-windows7.0\Stride.ConnectionRouter.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Particles\bin\Debug\net8.0\Stride.Particles.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Native\bin\Debug\net8.0\Stride.Native.dll + D:\Projects\GitHub\stride\sources\assets\Stride.Core.Packages\bin\Debug\net8.0\Stride.Core.Packages.dll | |
.NET Assemblies resolved from the Visual Studio solution file {D:\Projects\GitHub\stride\build\Stride.sln} [ 40 , 58 ] + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Graph\bin\Debug\net8.0-windows7.0\Stride.Core.Presentation.Graph.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Yaml\bin\Debug\net8.0\Stride.Core.Yaml.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Reflection\bin\Debug\net8.0\Stride.Core.Reflection.dll + D:\Projects\GitHub\stride\sources\assets\Stride.Core.Assets.Quantum\bin\Debug\net8.0\Stride.Core.Assets.Quantum.dll + D:\Projects\GitHub\stride\sources\engine\Stride.VirtualReality\bin\Debug\net8.0\Direct3D11\Stride.VirtualReality.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Navigation\bin\Debug\net8.0\Stride.Navigation.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Tasks\bin\Debug\net8.0\Stride.Core.Tasks.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.Translation\bin\Debug\net8.0\Stride.Core.Translation.dll + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Translation.Presentation\bin\Debug\net8.0-windows7.0\Stride.Core.Translation.Presentation.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Video\bin\Debug\net8.0\Direct3D11\Stride.Video.dll + D:\Projects\GitHub\stride\sources\editor\Stride.Samples.Templates\bin\Debug\net8.0-windows7.0\Stride.Samples.Templates.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Rendering\bin\Debug\net8.0\Stride.Rendering.dll + D:\Projects\GitHub\stride\sources\engine\Stride.Voxels\bin\Debug\net8.0\Stride.Voxels.dll + D:\Projects\GitHub\stride\sources\tools\Stride.Importer.Assimp\bin\Debug\net8.0\Stride.Importer.Assimp.dll + D:\Projects\GitHub\stride\sources\tools\Stride.Importer.Common\bin\Debug\net8.0\Stride.Importer.Common.dll + D:\Projects\GitHub\stride\sources\core\Stride.Core.CompilerServices\bin\Debug\netstandard2.0\Stride.Core.CompilerServices.dll + D:\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver.UI\bin\Debug\net8.0-windows\Stride.NuGetResolver.UI.dll + D:\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver\bin\Debug\net8.0\Stride.NuGetResolver.dll + D:\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation\bin\Debug\net8.0\Stride.Core.Presentation.dll | |
.NET Assemblies filtered out from the Visual Studio solution file {D:\Projects\GitHub\stride\build\Stride.sln} [ 0 , 19 ] + Stride.Engine.Tests.Windows + Stride.Input.Tests.Windows + Stride.Core.Tests + Stride.Core.Presentation.Tests + Stride.Audio.Tests.Windows + Stride.Core.BuildEngine.Tests + Stride.Shaders.Tests.Windows + Stride.Core.Assets.Tests + Stride.Assets.Tests + Stride.Core.Quantum.Tests + Stride.UI.Tests.Windows + Stride.GameStudio.Tests + Stride.Core.Design.Tests + Stride.Graphics.Tests.Windows + Stride.Graphics.Tests.10_0.Windows + Stride.Graphics.Tests.11_0.Windows + Stride.Assets.Tests2 + Stride.Particles.Tests.Windows + Stride.Core.Assets.Editor.Tests + Stride.Core.Yaml.Tests | |
.NET Assemblies filtered out from the Visual Studio solution file {D:\Projects\GitHub\stride\build\Stride.sln} [ 20 , 39 ] + Stride.Physics.Tests.Windows + Stride.Core.Assets.Quantum.Tests + Stride.Core.Presentation.Quantum.Tests + Stride.Navigation.Tests.Windows + Stride.Engine.NoAssets.Tests.Windows + Stride.Core.CompilerServices.Tests + Stride.TextureConverter.Tests + Stride.ProjectGenerator + Stride.FixProjectReferences + Stride.Graphics.Regression + Stride.StorageTool + Stride.Core.ProjectTemplating.Tests + Stride.TestRunner + Stride.EffectCompilerServer + Stride.SpriteStudio.Offline + Stride.SpriteStudio.Runtime + Stride.SamplesTestServer + Stride.Games.Testing + Stride.Code.Tests + Stride.Core.Mathematics.Tests | |
.NET Assemblies filtered out from the Visual Studio solution file {D:\Projects\GitHub\stride\build\Stride.sln} [ 40 , 45 ] + packageinstall + Stride.Core.Translation.Extractor + Stride.Samples.Tests + xunit.runner.stride + Stride.VisualStudio.Commands.Interfaces + Stride.VisualStudio.Commands | |
Concurrent mode | |
.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.2} [ 0 , 19 ] + System.Runtime.dll v8.0.0.0 + System.Collections.dll v8.0.0.0 + System.Diagnostics.Process.dll v8.0.0.0 + System.Collections.Concurrent.dll v8.0.0.0 + System.Threading.Thread.dll v8.0.0.0 + System.ComponentModel.dll v8.0.0.0 + System.Runtime.InteropServices.dll v8.0.0.0 + System.ObjectModel.dll v8.0.0.0 + System.Net.NetworkInformation.dll v8.0.0.0 + System.Diagnostics.TraceSource.dll v8.0.0.0 + System.Collections.Immutable.dll v8.0.0.0 + System.ComponentModel.Primitives.dll v8.0.0.0 + System.Drawing.Primitives.dll v8.0.0.0 + System.ComponentModel.TypeConverter.dll v8.0.0.0 + Microsoft.Win32.Registry.dll v8.0.0.0 + System.Threading.dll v8.0.0.0 + System.Linq.dll v8.0.0.0 + System.Net.Primitives.dll v8.0.0.0 + System.Text.RegularExpressions.dll v8.0.0.0 + System.Net.Sockets.dll v8.0.0.0 | |
.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.2} [ 20 , 39 ] + System.Net.Security.dll v8.0.0.0 + System.Security.Cryptography.dll v8.0.0.0 + System.Threading.Channels.dll v8.0.0.0 + System.Threading.Tasks.Dataflow.dll v8.0.0.0 + System.Console.dll v8.0.0.0 + System.Memory.dll v8.0.0.0 + System.Numerics.Vectors.dll v8.0.0.0 + System.Linq.Expressions.dll v8.0.0.0 + Microsoft.Win32.Primitives.dll v8.0.0.0 + Microsoft.CSharp.dll v8.0.0.0 + System.Xml.ReaderWriter.dll v8.0.0.0 + System.Xml.XDocument.dll v8.0.0.0 + System.Text.Json.dll v8.0.0.0 + System.Diagnostics.DiagnosticSource.dll v8.0.0.0 + System.IO.Compression.dll v8.0.0.0 + System.IO.FileSystem.Watcher.dll v8.0.0.0 + System.Threading.Overlapped.dll v8.0.0.0 + System.Reflection.Emit.dll v8.0.0.0 + System.Reflection.Emit.ILGeneration.dll v8.0.0.0 + System.Runtime.Loader.dll v8.0.0.0 | |
.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.2} [ 40 , 47 ] + System.Reflection.Primitives.dll v8.0.0.0 + System.Linq.Queryable.dll v8.0.0.0 + System.Collections.NonGeneric.dll v8.0.0.0 + System.Diagnostics.FileVersionInfo.dll v8.0.0.0 + System.Collections.Specialized.dll v8.0.0.0 + System.Web.HttpUtility.dll v8.0.0.0 + netstandard.dll v2.1.0.0 + System.Reflection.Emit.Lightweight.dll v8.0.0.0 | |
.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App\8.0.2} + PresentationFramework.dll v8.0.0.0 + PresentationCore.dll v8.0.0.0 + WindowsBase.dll v8.0.0.0 + System.Xaml.dll v8.0.0.0 + System.Windows.Forms.dll v8.0.0.0 + System.Windows.Forms.Primitives.dll v8.0.0.0 + System.Configuration.ConfigurationManager.dll v8.0.0.0 | |
.NET Assembly loaded from {C:\Users\Vacla\.nuget\packages} + .\Microsoft.Build.Utilities.Core\15.1.548\lib\net46\Microsoft.Build.Utilities.Core.dll v15.1.0.0 | |
.NET Assemblies loaded from {C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319} + Microsoft.Build.dll v4.0.0.0 + Microsoft.Build.Framework.dll v4.0.0.0 | |
4215 source files parsed ; 1 source file not found ; all source files in-sync with PDB | |
0 code rule has been extracted from code. | |
No dependency cycle detected in assemblies referencement graph. | |
Do merge code generated by compiler into application code. | |
Analyze dependencies of your application. | |
No SuppressMessageAttribute found in the analyzed code base. Since NDepend v2018.2 SuppressMessageAttribute can be used to suppress NDepend issues. Don't forget to set in your projects the compilation symbol CODE_ANALYSIS to use this attribute to suppress NDepend issues. | |
Persisting code model snapshot in {D:\Projects\GitHub\stride\build\NDependOut\NDependAnalysisResult_Stride_2024Mar09_22h42m37.ndar} | |
The source directory {C:\DEV\stride\sources\assets\Stride.Core.Packages} referenced by the PDB file of the assembly {Stride.Core.Packages} can't be found. | |
Execute queries and rules | |
Rule {From now, all types added should be 100% covered by tests} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {From now, all types added should be 100% covered by tests} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Avoid decreasing code coverage by tests of types} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Avoid decreasing code coverage by tests of types} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Code should be tested} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Code should be tested} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {New Types and Methods should be tested} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {New Types and Methods should be tested} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Methods refactored should be tested} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Methods refactored should be tested} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Assemblies and Namespaces should be tested} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Assemblies and Namespaces should be tested} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types almost 100% tested should be 100% tested} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types almost 100% tested should be 100% tested} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Namespaces almost 100% tested should be 100% tested} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Namespaces almost 100% tested should be 100% tested} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types that used to be 100% covered by tests should still be 100% covered} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types that used to be 100% covered by tests should still be 100% covered} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types tagged with FullCoveredAttribute should be 100% covered} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types tagged with FullCoveredAttribute should be 100% covered} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types 100% covered should be tagged with FullCoveredAttribute} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Types 100% covered should be tagged with FullCoveredAttribute} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Methods should have a low C.R.A.P score} relies on code coverage data that is not available in the baseline code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Rule {Methods should have a low C.R.A.P score} relies on code coverage data that is not available in the newer code base snapshot. The rule hasen't been executed on both baseline and newer code base snapshots. | |
Quality Gate {Percentage Coverage} relies on code coverage data that is not available in the baseline code base snapshot. | |
Quality Gate {Percentage Coverage} relies on code coverage data that is not available in the newer code base snapshot. | |
Quality Gate {Percentage Coverage on New Code} relies on code coverage data that is not available in the baseline code base snapshot. | |
Quality Gate {Percentage Coverage on New Code} relies on code coverage data that is not available in the newer code base snapshot. | |
Quality Gate {Percentage Coverage on Refactored Code} relies on code coverage data that is not available in the baseline code base snapshot. | |
Quality Gate {Percentage Coverage on Refactored Code} relies on code coverage data that is not available in the newer code base snapshot. | |
Output report source files | |
The report lists 15 sources files (0 new and 0 changed since the baseline) on a total of 3 117 source files for the application analyzed. +See 'Project Properties > Report' to adjust the set of source files listed in the report. | |
3 quality gates fail: + - 'Critical Issues' value 24 issues greater than fail threshold 10 issues + - 'Critical Rules Violated' value 10 rules greater than fail threshold 0 rules + - 'Debt Rating per Namespace' value 105 namespaces greater than fail threshold 0 namespaces | |
Building the report (standard). | |
NDepend analysis done. Duration: 00:13.284 |
Application Statistics
+ Stat + | + # Occurences + | + Avg + | + StdDev + | + Max + |
---|---|---|---|---|
+ Properties on interfaces + | 461 interfaces + | 1.15 | 2.14 | 19 properties on Stride.Core.Reflection.IMemberDescriptor |
+ Methods on interfaces + | 461 interfaces + | 3.52 | 4.28 | 37 methods on Stride.Core.Presentation.Quantum.Presenters.INodePresenter |
+ Arguments on methods on interfaces + | 1,622 methods + | 0.89 | 1.3 | 10 arguments on Stride.Core.Presentation.Drawing.IDrawingContext.DrawEllipses(IList<Point>,Double,Double,Color,Color,Double,PenLineJoin,ICollection<Double>,Double,Boolean) |
+ Public properties on classes + | 6,723 Classes + | 1.21 | 3.34 | 69 public properties on FreeImageAPI.Metadata.MDM_IPTC |
+ Public methods on classes + | 6,723 classes + | 5.02 | 8.56 | 287 public methods on FreeImageAPI.FreeImage |
+ Arguments on public methods on classes + | 33,728 methods + | 1.03 | 1.32 | 12 arguments on Stride.Graphics.SpriteBatch.Draw(Texture,Vector2,Nullable<RectangleF>,Color4,Single,Vector2,Single,SpriteEffects,ImageOrientation,Single,Color4,SwizzleMode) |
+ IL instructions in non-abstract methods + | 49,171 methods + | 29.98 | 99.12 | 12100 IL instructions in UpdateEngineAutoGenerated.UpdateMain0() |
+ Cyclomatic complexity on non abstract Methods + | 49,171 Methods + | 2.73 | 5.48 | + CC = 155 for Stride.Input.KeyboardSDL+SDLKeys.MapKey(KeyCode,Scancode) |
Assemblies Metrics
+ Clicking column header arrows sorts values.
+ Clicking column header title text redirect to the online Code Metric definition.
+ Assemblies + | # lines of code | # IL instruction | + # Types + | + # Abstract Types + | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling | Relational Cohesion | Instability | Abstractness | Distance |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Stride.Core v4.2.0.1 | 6573 | 43903 | 340 | 37 | 5446 | 45.31 | - | 3815 | 260 | 3.64 | 0.06 | 0.11 | 0.59 |
Stride.NuGetResolver.UI v1.0.0.0 | 255 | 1927 | 5 | 0 | 46 | 15.28 | - | 3 | 151 | 1 | 0.98 | 0 | 0.01 |
Stride.Core.IO v4.2.0.1 | 609 | 4399 | 25 | 2 | 416 | 40.59 | - | 58 | 106 | 1.76 | 0.65 | 0.08 | 0.19 |
Stride.Core.MicroThreading v4.2.0.1 | 397 | 3176 | 29 | 1 | 330 | 45.39 | - | 41 | 77 | 1.79 | 0.65 | 0.03 | 0.22 |
Stride.Core.Serialization v4.2.0.1 | 2259 | 16405 | 104 | 20 | 1498 | 39.87 | - | 408 | 222 | 2.3 | 0.35 | 0.19 | 0.32 |
Stride.Core.Mathematics v4.2.0.1 | 6548 | 60408 | 91 | 3 | 14155 | 68.37 | - | 1194 | 86 | 3.22 | 0.07 | 0.03 | 0.64 |
Stride.Core.Reflection v4.2.0.1 | 1241 | 9268 | 41 | 9 | 895 | 41.9 | - | 179 | 115 | 4.02 | 0.39 | 0.22 | 0.28 |
Stride.Core.Yaml v4.2.0.1 | 4746 | 31257 | 151 | 26 | 7885 | 62.43 | - | 97 | 163 | 4.47 | 0.63 | 0.17 | 0.14 |
Stride.Core.Design v4.2.0.1 | 3869 | 29684 | 170 | 30 | 4312 | 52.71 | - | 830 | 351 | 1.97 | 0.3 | 0.18 | 0.37 |
Stride.Core.Translation v4.2.0.1 | 97 | 735 | 12 | 2 | 119 | 55.09 | - | 57 | 38 | 0.83 | 0.4 | 0.17 | 0.31 |
Stride.Core.Presentation v4.2.0.1 | 973 | 6962 | 53 | 17 | 780 | 44.5 | - | 404 | 160 | 1.75 | 0.28 | 0.32 | 0.28 |
Stride.Core.Presentation.Wpf v4.2.0.1 | 8392 | 64010 | 322 | 32 | 5822 | 40.96 | - | 289 | 612 | 1.75 | 0.68 | 0.1 | 0.16 |
Stride.Core.BuildEngine.Common v4.2.0.1 | 1261 | 11020 | 59 | 11 | 694 | 35.5 | - | 154 | 213 | 2.93 | 0.58 | 0.19 | 0.16 |
Stride.Core.Packages v4.2.0.1 | 670 | 7018 | 31 | 3 | 711 | 51.48 | - | 13 | 217 | 1.61 | 0.94 | 0.1 | 0.03 |
Stride.Core.Assets v4.2.0.1 | 8050 | 65684 | 388 | 59 | 5497 | 40.58 | - | 621 | 550 | 3.25 | 0.47 | 0.15 | 0.27 |
Stride.Core.Translation .Presentation v4.2.0.1 | 78 | 569 | 10 | 1 | 120 | 60.61 | - | 3 | 60 | 0.5 | 0.95 | 0.1 | 0.04 |
Stride.Core.Quantum v4.2.0.1 | 1177 | 8393 | 49 | 16 | 702 | 37.36 | - | 205 | 122 | 4.98 | 0.37 | 0.33 | 0.21 |
Stride.Core.Assets.Quantum v4.2.0.1 | 1631 | 11937 | 50 | 10 | 689 | 29.7 | - | 76 | 193 | 3.06 | 0.72 | 0.2 | 0.06 |
Stride.Core.Presentation.Quantum v4.2.0.1 | 994 | 6788 | 41 | 13 | 414 | 29.4 | - | 232 | 155 | 3.12 | 0.4 | 0.32 | 0.2 |
Stride.Core.Presentation.Dialogs v4.2.0.1 | 149 | 2103 | 8 | 1 | 66 | 30.7 | - | 6 | 77 | 0.88 | 0.93 | 0.12 | 0.04 |
Stride.Core.Assets.Editor v4.2.0.1 | 10025 | 86964 | 404 | 79 | 4147 | 29.26 | - | 291 | 817 | 2.88 | 0.74 | 0.2 | 0.05 |
Stride v4.2.0.1 | 2391 | 18120 | 107 | 7 | 2275 | 48.76 | - | 779 | 160 | 2.57 | 0.17 | 0.07 | 0.54 |
Stride.Shaders v4.2.0.1 | 952 | 8931 | 81 | 6 | 775 | 44.88 | - | 368 | 178 | 2.78 | 0.33 | 0.07 | 0.42 |
Stride.Graphics v4.2.0.1 | 7466 | 58545 | 294 | 10 | 8300 | 52.64 | - | 572 | 503 | 4 | 0.47 | 0.03 | 0.35 |
Stride.Games v4.2.0.1 | 1481 | 10837 | 49 | 18 | 1437 | 49.25 | - | 109 | 159 | 2.18 | 0.59 | 0.37 | 0.03 |
Stride.Native v4.2.0.1 | 2 | 52 | 5 | 0 | 40 | 95.24 | - | 2 | 20 | 0.2 | 0.91 | 0 | 0.06 |
Stride.Rendering v4.2.0.1 | 14042 | 116905 | 1058 | 120 | 9841 | 41.21 | - | 422 | 502 | 4.06 | 0.54 | 0.11 | 0.24 |
Stride.Irony v0.0.0.0 | 2325 | 14070 | 115 | 7 | 357 | 13.31 | - | 21 | 86 | 4.58 | 0.8 | 0.07 | 0.09 |
Stride.Core.Shaders v4.2.0.1 | 10519 | 86112 | 360 | 24 | 8279 | 44.04 | - | 72 | 197 | 7.48 | 0.73 | 0.07 | 0.14 |
Stride.Audio v4.2.0.1 | 847 | 5599 | 49 | 6 | 657 | 43.68 | - | 19 | 139 | 2.57 | 0.88 | 0.12 | 0 |
Stride.Shaders.Parser v4.2.0.1 | 5797 | 43271 | 92 | 0 | 2095 | 26.55 | - | 7 | 327 | 2.36 | 0.98 | 0 | 0.01 |
Stride.Input v4.2.0.1 | 2679 | 16814 | 142 | 36 | 2352 | 46.75 | - | 33 | 173 | 4.34 | 0.84 | 0.25 | 0.07 |
Stride.VirtualReality v4.2.0.1 | 2755 | 22987 | 660 | 3 | 424 | 13.34 | - | 8 | 275 | 2.61 | 0.97 | 0.01 | 0.02 |
Stride.Shaders.Compiler v4.2.0.1 | 866 | 5720 | 14 | 1 | 297 | 25.54 | - | 2 | 194 | 1.14 | 0.99 | 0.07 | 0.04 |
Stride.Engine v4.2.0.1 | 6802 | 73573 | 437 | 47 | 4494 | 39.78 | - | 423 | 1019 | 3.83 | 0.71 | 0.11 | 0.13 |
Stride.UI v4.2.0.1 | 4274 | 34161 | 157 | 14 | 3254 | 43.23 | - | 57 | 291 | 4.2 | 0.84 | 0.09 | 0.05 |
Stride.Physics v4.2.0.1 | 2810 | 26044 | 160 | 15 | 2352 | 45.56 | - | 62 | 398 | 3.61 | 0.87 | 0.09 | 0.03 |
Stride.Navigation v4.2.0.1 | 897 | 8445 | 69 | 0 | 777 | 46.42 | - | 21 | 253 | 2.64 | 0.92 | 0 | 0.05 |
Stride.Core.ProjectTemplating v0.0.0.0 | 274 | 2092 | 11 | 1 | 110 | 28.65 | - | 4 | 116 | 1.09 | 0.97 | 0.09 | 0.04 |
Stride.TextureConverter v0.0.0.0 | 8249 | 54382 | 205 | 6 | 15855 | 65.78 | - | 8 | 200 | 3.29 | 0.96 | 0.03 | 0.01 |
Stride.Video v4.2.0.1 | 837 | 5413 | 29 | 1 | 528 | 38.68 | - | 10 | 274 | 1.76 | 0.96 | 0.03 | 0 |
Stride.Assets v4.2.0.1 | 5136 | 53819 | 361 | 18 | 3491 | 40.47 | - | 221 | 863 | 3.1 | 0.8 | 0.05 | 0.11 |
Stride.Particles v4.2.0.1 | 4172 | 34469 | 216 | 19 | 2954 | 41.45 | - | 16 | 252 | 5.05 | 0.94 | 0.09 | 0.02 |
Stride.Importer.Common v4.2.0.1 | 22 | 322 | 11 | 0 | 42 | 65.62 | - | 8 | 52 | 0.36 | 0.87 | 0 | 0.09 |
Stride.Importer.Assimp v4.2.0.1 | 779 | 5225 | 20 | 1 | 329 | 29.69 | - | 3 | 175 | 1.75 | 0.98 | 0.05 | 0.02 |
Stride.Assets.Models v4.2.0.1 | 1344 | 13341 | 74 | 5 | 649 | 32.56 | - | 44 | 311 | 2.65 | 0.88 | 0.07 | 0.04 |
Stride.Editor v4.2.0.1 | 1811 | 19411 | 101 | 25 | 1131 | 38.44 | - | 178 | 548 | 2 | 0.75 | 0.25 | 0 |
Stride.Graphics.RenderDocPlugin v0.0.0.0 | 51 | 285 | 19 | 0 | 15 | 22.73 | - | 3 | 27 | 1.21 | 0.9 | 0 | 0.07 |
Stride.ConnectionRouter v4.2.0.1 | 610 | 7815 | 31 | 1 | 302 | 33.11 | - | 3 | 151 | 1.55 | 0.98 | 0.03 | 0.01 |
Stride.Voxels v4.2.0.1 | 1734 | 15067 | 154 | 15 | 442 | 20.31 | - | 5 | 239 | 3.46 | 0.98 | 0.1 | 0.05 |
Stride.Core.Presentation.Graph v4.2.0.1 | 996 | 6841 | 32 | 2 | 668 | 40.14 | - | 7 | 217 | 1.62 | 0.97 | 0.06 | 0.02 |
Stride.Assets.Presentation v4.2.0.1 | 21868 | 195292 | 794 | 124 | 8287 | 27.48 | - | 7 | 1810 | 3.15 | 1 | 0.16 | 0.11 |
Stride.Debugger v4.2.0.1 | 194 | 1628 | 16 | 2 | 119 | 38.02 | - | 2 | 121 | 0.94 | 0.98 | 0.12 | 0.08 |
Stride.GameStudio v4.2.0.1 | 2634 | 23981 | 65 | 4 | 999 | 27.5 | - | 0 | 657 | 1.58 | 1 | 0.06 | 0.04 |
Stride.NuGetResolver v1.0.0.0 | 223 | 1672 | 4 | 0 | 42 | 15.85 | - | 1 | 111 | 1 | 0.99 | 0 | 0.01 |
Stride.Core.Assets.CompilerApp v4.2.0.1 | 950 | 7045 | 26 | 2 | 301 | 24.06 | - | 0 | 303 | 1.08 | 1 | 0.08 | 0.05 |
Stride.Core.Tasks v4.2.0.1 | 205 | 1431 | 11 | 4 | 65 | 24.07 | - | 0 | 111 | 1 | 1 | 0.36 | 0.26 |
Stride.Samples.Templates v0.0.0.0 | 1 | 3 | 1 | 0 | 2 | 66.67 | - | 0 | 3 | 1 | 1 | 0 | 0 |
Stride.Core.CompilerServices v4.2.0.1 | 273 | 2039 | 32 | 0 | 65 | 19.23 | - | 0 | 47 | 2.66 | 1 | 0 | 0 |
Types Metrics
+ If the code base analyzed has too many types, NDepend doesn't list Types Metrics to avoid a too big report. The section Types Metrics can be activated by unchecking the option: NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Types Metrics if... + It is recommended to use the NDepend interactive UI capabilities to browse large applications. |
Namespaces Metrics
+ Clicking column header arrows sorts values.
+ Clicking column header title text redirect to the online Code Metric definition.
+ Namespaces + | # lines of code | # IL instruction | + # Types + | # lines of comment | % Comment | % Coverage | Afferent Coupling | Efferent Coupling |
---|---|---|---|---|---|---|---|---|
Stride.Core.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.dll::Stride.Core | 1011 | 6554 | 72 | 1111 | 52.36 | - | 311 | 28 |
Stride.Core.dll::Stride.Core .Threading | 552 | 3739 | 27 | 215 | 28.03 | - | 15 | 15 |
Stride.Core.dll::Stride.Core .Storage | 345 | 2277 | 4 | 205 | 37.27 | - | 75 | 10 |
Stride.Core.dll::Stride.Core .Settings | 42 | 215 | 3 | 40 | 48.78 | - | 5 | 11 |
Stride.Core.dll::Stride.Core .Reflection | 148 | 1008 | 11 | 128 | 46.38 | - | 97 | 12 |
Stride.Core.ReferenceCounting | 2 | 14 | 1 | 9 | 81.82 | - | 4 | 4 |
Stride.Core.dll::Stride.Core .Extensions | 166 | 1115 | 5 | 146 | 46.79 | - | 64 | 9 |
Stride.Core.Diagnostics | 813 | 6201 | 56 | 1032 | 55.93 | - | 142 | 32 |
Stride.Core.dll::Stride.Core .Collections | 1830 | 11763 | 46 | 962 | 34.46 | - | 123 | 15 |
Stride.Core.dll::Stride.Core .Annotations | 62 | 295 | 15 | 112 | 64.37 | - | 211 | 6 |
Stride.Core.dll::Stride.Core .DataSerializers | 0 | 1115 | 7 | - | - | - | 39 | 15 |
Stride.Core.dll::Stride.Core .Serialization | 1106 | 6481 | 43 | 721 | 39.46 | - | 112 | 18 |
Stride.Core.dll::Stride.Core .Serialization.Serializers | 496 | 3118 | 48 | 262 | 34.56 | - | 41 | 16 |
Stride.NuGetResolver | 11 | 135 | 1 | 3 | 21.43 | - | 1 | 17 |
Stride.NuGetResolver.UI .dll::Stride.Core.Assets | 244 | 1792 | 4 | 38 | 13.48 | - | 3 | 29 |
Stride.Core.IO.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.IO.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.IO.dll::Stride.Core .Serialization | 81 | 579 | 1 | 37 | 31.36 | - | 4 | 4 |
Stride.Core.IO.dll::Stride.Core.IO | 528 | 3809 | 21 | 317 | 37.51 | - | 31 | 20 |
Stride.Core.MicroThreading .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.MicroThreading .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.MicroThreading | 397 | 3165 | 26 | 260 | 39.57 | - | 20 | 14 |
Stride.Core.Serialization .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Serialization .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Streaming | 188 | 1183 | 7 | 150 | 44.38 | - | 4 | 15 |
Stride.Core.Serialization .dll::Stride.Core.Storage | 735 | 5831 | 21 | 308 | 29.53 | - | 13 | 23 |
Stride.Core.LZ4 | 210 | 1384 | 2 | 94 | 30.92 | - | 2 | 7 |
Stride.Core.Serialization .dll::Stride.Core.IO | 294 | 2061 | 12 | 145 | 33.03 | - | 36 | 18 |
Stride.Core.Serialization .dll::Stride.Core.Assets | 23 | 165 | 2 | 17 | 42.5 | - | 76 | 3 |
Stride.Core.Serialization .dll::Stride.Core.DataSerializers | 0 | 349 | 2 | - | - | - | 24 | 17 |
Stride.Core.Serialization .dll::Stride.Core.Serialization | 93 | 584 | 8 | 181 | 66.06 | - | 32 | 15 |
Stride.Core.Serialization .dll::Stride.Core.Serialization .Serializers | 9 | 64 | 3 | 11 | 55 | - | 2 | 5 |
Stride.Core.Serialization.Contents | 707 | 4748 | 43 | 427 | 37.65 | - | 84 | 26 |
Stride.Core.Serialization .dll::Stride.Core.Serialization .AssemblyScan | 0 | 25 | 1 | - | - | - | 0 | 7 |
Stride.Core.Mathematics .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Mathematics .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Mathematics | 6548 | 57539 | 52 | 13340 | 67.08 | - | 172 | 12 |
Stride.Core.Mathematics .dll::Stride.Core.DataSerializers | 0 | 2858 | 36 | - | - | - | 23 | 11 |
Stride.Core.Reflection.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Reflection.dll::Stride .Core.Reflection | 1239 | 9244 | 37 | 776 | 38.51 | - | 55 | 14 |
Stride.Core.Reflection.dll::Stride .Core.Yaml.Serialization | 2 | 16 | 2 | 3 | 60 | - | 2 | 1 |
Stride.Core.Yaml.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Yaml.dll::Stride.Core .Yaml | 2470 | 15601 | 38 | 1122 | 31.24 | - | 17 | 19 |
Stride.Core.Yaml.Tokens | 80 | 534 | 22 | 329 | 80.44 | - | 2 | 5 |
Stride.Core.Yaml.Schemas | 292 | 2050 | 7 | 183 | 38.53 | - | 2 | 10 |
Stride.Core.Yaml.Events | 110 | 833 | 13 | 425 | 79.44 | - | 15 | 6 |
Stride.Core.Yaml.dll::Stride.Core .Yaml.Serialization | 1207 | 7991 | 56 | 1271 | 51.29 | - | 24 | 27 |
Stride.Core.Yaml.Serialization .Serializers | 587 | 4240 | 13 | 293 | 33.3 | - | 8 | 18 |
Stride.Core.Design.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Design.dll::Stride .Core | 422 | 3232 | 20 | 327 | 43.66 | - | 79 | 25 |
Stride.Core.Design.dll::Stride .Core.Yaml | 117 | 875 | 11 | 53 | 31.18 | - | 10 | 22 |
Stride.Core.Windows | 91 | 677 | 3 | 76 | 45.51 | - | 3 | 16 |
Stride.Core.VisualStudio | 566 | 4574 | 14 | 332 | 36.97 | - | 8 | 19 |
Stride.Core.TypeConverters | 483 | 4129 | 18 | 459 | 48.73 | - | 4 | 16 |
Stride.Core.Transactions | 210 | 1490 | 15 | 155 | 42.47 | - | 32 | 9 |
Stride.Core.Design.dll::Stride .Core.Threading | 321 | 2161 | 15 | 450 | 58.37 | - | 2 | 13 |
Stride.Core.Design.dll::Stride .Core.Settings | 446 | 2974 | 19 | 413 | 48.08 | - | 31 | 26 |
Stride.Core.Design.dll::Stride .Core.Reflection | 347 | 2119 | 9 | 174 | 33.4 | - | 19 | 18 |
Stride.Core.Design | 0 | 4 | 1 | - | - | - | 0 | 2 |
Stride.Core.Design.dll::Stride .Core.IO | 330 | 2627 | 10 | 344 | 51.04 | - | 90 | 15 |
Stride.Core.Design.dll::Stride .Core.Extensions | 360 | 3270 | 13 | 192 | 34.78 | - | 83 | 19 |
Stride.Core.Design.dll::Stride .Core.Collections | 163 | 1006 | 1 | 0 | 0 | - | 2 | 8 |
Stride.Core.Design.dll::Stride .Core.Annotations | 13 | 57 | 5 | 24 | 64.86 | - | 9 | 4 |
Stride.Core.Design.dll::Stride .Core.DataSerializers | 0 | 390 | 4 | - | - | - | 15 | 18 |
Stride.Core.Design.dll::Stride .Core.Serialization.AssemblyScan | 0 | 91 | 1 | - | - | - | 0 | 10 |
Stride.Core.Design.dll::Microsoft .VisualStudio.Setup.Configuration | 0 | 0 | 9 | - | - | - | 2 | 3 |
Stride.Core.Translation .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Translation .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Translation .dll::Stride.Core.DataSerializers | 0 | 30 | 1 | - | - | - | 4 | 7 |
Stride.Core.Translation | 36 | 326 | 5 | 23 | 38.98 | - | 32 | 8 |
Stride.Core.Translation.Providers | 52 | 318 | 2 | 39 | 42.86 | - | 4 | 8 |
Stride.Core.Translation .Annotations | 9 | 50 | 1 | 9 | 50 | - | 2 | 4 |
Stride.Core.Presentation .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 2 |
Stride.Core.Presentation .dll::Stride.Core.Presentation .Windows | 11 | 62 | 1 | 19 | 63.33 | - | 12 | 6 |
Stride.Core.Presentation .ViewModels | 271 | 2165 | 8 | 201 | 42.58 | - | 71 | 19 |
Stride.Core.Presentation .dll::Stride.Core.Presentation .Services | 112 | 698 | 11 | 134 | 54.47 | - | 63 | 12 |
Stride.Core.Presentation .dll::Stride.Core.Presentation .Extensions | 134 | 846 | 5 | 30 | 18.29 | - | 3 | 13 |
Stride.Core.Presentation .Dirtiables | 220 | 1388 | 10 | 79 | 26.42 | - | 10 | 10 |
Stride.Core.Presentation .dll::Stride.Core.Presentation .Core | 36 | 257 | 3 | 23 | 38.98 | - | 7 | 8 |
Stride.Core.Presentation .dll::Stride.Core.Presentation .Commands | 48 | 467 | 7 | 107 | 69.03 | - | 38 | 11 |
Stride.Core.Presentation .dll::Stride.Core.Presentation .Collections | 141 | 1071 | 6 | 83 | 37.05 | - | 38 | 11 |
Stride.Core.Presentation.Wpf .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Presentation.Wpf .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.DataSerializers | 0 | 402 | 2 | - | - | - | 4 | 22 |
Stride.Core.Presentation | 319 | 2754 | 2 | 204 | 39.01 | - | 2 | 28 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Windows | 357 | 3085 | 10 | 182 | 33.77 | - | 13 | 38 |
Stride.Core.Presentation.View | 125 | 994 | 9 | 107 | 46.12 | - | 13 | 19 |
Stride.Core.Presentation.ViewModel | 110 | 806 | 1 | 93 | 45.81 | - | 6 | 20 |
Stride.Core.Presentation .ValueConverters | 727 | 5684 | 77 | 744 | 50.58 | - | 6 | 32 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Services | 5 | 41 | 9 | 21 | 80.77 | - | 28 | 8 |
Stride.Core.Presentation .MarkupExtensions | 150 | 968 | 22 | 156 | 50.98 | - | 0 | 18 |
Stride.Core.Presentation.Interop | 83 | 699 | 14 | 96 | 53.63 | - | 18 | 15 |
Stride.Core.Presentation.Internal | 11 | 52 | 2 | 25 | 69.44 | - | 7 | 3 |
Stride.Core.Presentation .Interactivity | 78 | 391 | 2 | 12 | 13.33 | - | 0 | 14 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Extensions | 301 | 2347 | 11 | 357 | 54.26 | - | 19 | 23 |
Stride.Core.Presentation.Drawing | 317 | 2026 | 9 | 118 | 27.13 | - | 7 | 19 |
Stride.Core.Presentation .Diagnostics | 45 | 324 | 4 | 39 | 46.43 | - | 0 | 15 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Core | 125 | 785 | 13 | 66 | 34.55 | - | 8 | 18 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Commands | 51 | 341 | 4 | 24 | 32 | - | 0 | 21 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Collections | 168 | 1385 | 5 | 66 | 28.21 | - | 31 | 14 |
Stride.Core.Presentation.Behaviors | 1229 | 8952 | 44 | 543 | 30.64 | - | 7 | 54 |
Stride.Core.Presentation.Adorners | 76 | 636 | 2 | 104 | 57.78 | - | 3 | 9 |
Stride.Core.Presentation.Wpf .dll::Stride.Core.Presentation .Themes | 86 | 608 | 9 | 38 | 30.65 | - | 5 | 17 |
Stride.Core.Presentation.Themes .Overrides | 20 | 116 | 4 | 24 | 54.55 | - | 0 | 8 |
Stride.Core.Presentation.Controls | 3989 | 30490 | 62 | 2127 | 34.78 | - | 25 | 55 |
Stride.Core.Presentation.Controls .Commands | 20 | 113 | 2 | 16 | 44.44 | - | 0 | 9 |
Stride.Core.BuildEngine.Common .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.BuildEngine.Common .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.BuildEngine | 1261 | 10485 | 49 | 597 | 32.13 | - | 32 | 31 |
Stride.Core.BuildEngine.Common .dll::Stride.Core.DataSerializers | 0 | 524 | 7 | - | - | - | 7 | 17 |
Stride.Core.Packages.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Packages.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Packages | 670 | 6934 | 27 | 637 | 48.74 | - | 6 | 41 |
Stride.Core.Packages.dll::Stride .Core.DataSerializers | 0 | 73 | 1 | - | - | - | 3 | 12 |
Stride.Core.Assets.dll:: | 0 | 95 | 1 | - | - | - | 1 | 4 |
Stride.Core.Assets.dll::Stride | 85 | 1030 | 5 | 110 | 56.41 | - | 3 | 14 |
Stride.Core.Assets.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Assets.dll::Stride .Core.Reflection | 205 | 1275 | 7 | 99 | 32.57 | - | 19 | 15 |
Stride.Core.Assets.dll::Stride .Core.Yaml | 945 | 6314 | 32 | 423 | 30.92 | - | 18 | 35 |
Stride.Core.Assets.dll::Stride .Core.DataSerializers | 0 | 4655 | 51 | - | - | - | 8 | 32 |
Stride.Core.Assets.dll::Stride .Core.Assets | 3862 | 31171 | 153 | 2586 | 40.11 | - | 113 | 80 |
Stride.Core.Assets.Yaml | 235 | 1453 | 7 | 143 | 37.83 | - | 14 | 13 |
Stride.Core.Assets.Visitors | 29 | 229 | 2 | 19 | 39.58 | - | 5 | 9 |
Stride.Core.Assets.Tracking | 385 | 2437 | 7 | 116 | 23.15 | - | 6 | 26 |
Stride.Core.Assets.TextAccessors | 26 | 372 | 5 | 3 | 10.34 | - | 4 | 7 |
Stride.Core.Assets.Templates | 189 | 1234 | 17 | 187 | 49.73 | - | 15 | 18 |
Stride.Core.Assets.Serializers | 231 | 1873 | 25 | 100 | 30.21 | - | 9 | 31 |
Stride.Core.Assets.Selectors | 51 | 360 | 2 | 33 | 39.29 | - | 1 | 13 |
Stride.Core.Assets.IO | 34 | 249 | 2 | 27 | 44.26 | - | 3 | 9 |
Stride.Core.Assets.Diagnostics | 129 | 930 | 5 | 159 | 55.21 | - | 8 | 18 |
Stride.Core.Assets.Compiler | 424 | 3327 | 25 | 269 | 38.82 | - | 30 | 32 |
Stride.Core.Assets.Analysis | 1220 | 8443 | 40 | 822 | 40.25 | - | 35 | 31 |
Stride.Core.Assets.dll::Stride .Core.Serialization.AssemblyScan | 0 | 234 | 1 | - | - | - | 0 | 11 |
Stride.Core.Translation .Presentation.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Translation .Presentation.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Translation .Presentation.dll::Stride.Core .DataSerializers | 0 | 37 | 1 | - | - | - | 1 | 8 |
Stride.Core.Translation .Presentation | 13 | 74 | 1 | 0 | 0 | - | 0 | 5 |
Stride.Core.Translation .Presentation.ValueConverters | 15 | 99 | 2 | 13 | 46.43 | - | 1 | 12 |
Stride.Core.Translation .Presentation.MarkupExtensions | 50 | 348 | 3 | 59 | 54.13 | - | 1 | 14 |
Stride.Core.Quantum.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Quantum.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Quantum.dll::Stride .Core.DataSerializers | 0 | 61 | 1 | - | - | - | 4 | 12 |
Stride.Core.Quantum | 982 | 7019 | 39 | 553 | 36.03 | - | 47 | 20 |
Stride.Core.Quantum.References | 195 | 1302 | 6 | 69 | 26.14 | - | 7 | 13 |
Stride.Core.Assets.Quantum .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Assets.Quantum .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Assets.Quantum .dll::Stride.Core.DataSerializers | 0 | 82 | 1 | - | - | - | 2 | 16 |
Stride.Core.Assets.Quantum | 1140 | 8220 | 31 | 441 | 27.89 | - | 33 | 30 |
Stride.Core.Assets.Quantum .Visitors | 194 | 1201 | 9 | 127 | 39.56 | - | 10 | 18 |
Stride.Core.Assets.Quantum .Internal | 297 | 2423 | 6 | 21 | 6.6 | - | 2 | 16 |
Stride.Core.Presentation.Quantum .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Presentation.Quantum | 54 | 412 | 9 | 70 | 56.45 | - | 23 | 11 |
Stride.Core.Presentation.Quantum .ViewModels | 485 | 3497 | 9 | 188 | 27.93 | - | 20 | 31 |
Stride.Core.Presentation.Quantum .Presenters | 455 | 2871 | 21 | 68 | 13 | - | 18 | 18 |
Stride.Core.Presentation.Dialogs .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Presentation.Dialogs .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Presentation.Dialogs | 149 | 2092 | 5 | 18 | 10.78 | - | 3 | 21 |
Stride.Core.Assets.Editor.dll:: | 0 | 114 | 1 | - | - | - | 3 | 4 |
Stride.Core.Assets.Editor .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Assets.Editor .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.MostRecentlyUsedFiles | 50 | 373 | 4 | 42 | 45.65 | - | 6 | 13 |
Stride.Core.Assets.Editor .dll::Stride.Core.DataSerializers | 0 | 787 | 5 | - | - | - | 2 | 35 |
Stride.Core.Assets.Editor .dll::Stride.Core.Presentation .Themes | 4 | 30 | 1 | 1 | 20 | - | 1 | 8 |
Stride.Core.Assets.Editor .dll::Stride.Core.Assets | 44 | 451 | 1 | 2 | 4.35 | - | 0 | 17 |
Stride.Core.Assets.Editor | 75 | 527 | 6 | 225 | 75 | - | 4 | 18 |
Stride.Core.Assets.Editor.Services | 810 | 6430 | 46 | 289 | 26.3 | - | 59 | 76 |
Stride.Core.Assets.Editor.Internal | 6 | 27 | 1 | 7 | 53.85 | - | 1 | 3 |
Stride.Core.Assets.Editor .Extensions | 63 | 406 | 3 | 33 | 34.38 | - | 4 | 15 |
Stride.Core.Assets.Editor .Annotations | 3 | 33 | 6 | 20 | 86.96 | - | 16 | 6 |
Stride.Core.Assets.Editor.View | 676 | 5231 | 20 | 225 | 24.97 | - | 5 | 69 |
Stride.Core.Assets.Editor.View .ValueConverters | 141 | 1027 | 22 | 15 | 9.62 | - | 1 | 33 |
Stride.Core.Assets.Editor.View .TemplateProviders | 147 | 1240 | 24 | 15 | 9.26 | - | 1 | 25 |
Stride.Core.Assets.Editor.View .DebugTools | 148 | 843 | 8 | 31 | 17.32 | - | 2 | 33 |
Stride.Core.Assets.Editor.View .Controls | 151 | 1128 | 3 | 73 | 32.59 | - | 3 | 31 |
Stride.Core.Assets.Editor.View .Behaviors | 1054 | 7455 | 36 | 231 | 17.98 | - | 8 | 54 |
Stride.Core.Assets.Editor .ViewModel | 3547 | 36093 | 70 | 1091 | 23.52 | - | 80 | 84 |
Stride.Core.Assets.Editor .ViewModel.Progress | 91 | 716 | 3 | 99 | 52.11 | - | 5 | 14 |
Stride.Core.Assets.Editor .ViewModel.Logs | 104 | 903 | 2 | 2 | 1.89 | - | 1 | 25 |
Stride.Core.Assets.Editor .ViewModel.CopyPasteProcessors | 503 | 3707 | 7 | 130 | 20.54 | - | 4 | 30 |
Stride.Core.Assets.Editor.Settings | 119 | 1096 | 6 | 44 | 26.99 | - | 19 | 22 |
Stride.Core.Assets.Editor.Settings .ViewModels | 101 | 728 | 5 | 45 | 30.82 | - | 2 | 31 |
Stride.Core.Assets.Editor .Resources | 9 | 49 | 1 | 17 | 65.38 | - | 0 | 8 |
Stride.Core.Assets.Editor .Resources.Strings | 16 | 118 | 1 | 41 | 71.93 | - | 0 | 8 |
Stride.Core.Assets.Editor.Quantum | 139 | 1106 | 2 | 21 | 13.12 | - | 3 | 12 |
Stride.Core.Assets.Editor.Quantum .ViewModels | 60 | 606 | 4 | 16 | 21.05 | - | 1 | 23 |
Stride.Core.Assets.Editor.Quantum .NodePresenters | 109 | 854 | 7 | 2 | 1.8 | - | 9 | 13 |
Stride.Core.Assets.Editor.Quantum .NodePresenters.Updaters | 250 | 1857 | 13 | 42 | 14.38 | - | 3 | 27 |
Stride.Core.Assets.Editor.Quantum .NodePresenters.Keys | 31 | 210 | 10 | 1 | 3.12 | - | 4 | 10 |
Stride.Core.Assets.Editor.Quantum .NodePresenters.Commands | 388 | 3323 | 31 | 326 | 45.66 | - | 15 | 37 |
Stride.Core.Assets.Editor .Components.Transactions | 81 | 644 | 4 | 58 | 41.73 | - | 2 | 21 |
Stride.Core.Assets.Editor .Components.Properties | 181 | 1325 | 10 | 77 | 29.84 | - | 23 | 32 |
Stride.Core.Assets.Editor .Components.FixReferences | 127 | 1007 | 3 | 91 | 41.74 | - | 3 | 16 |
Stride.Core.Assets.Editor .Components.TemplateDescriptions | 76 | 678 | 2 | 36 | 32.14 | - | 2 | 24 |
Stride.Core.Assets.Editor .Components.TemplateDescriptions .Views | 150 | 1170 | 6 | 37 | 19.79 | - | 2 | 44 |
Stride.Core.Assets.Editor .Components.TemplateDescriptions .ViewModels | 242 | 1943 | 13 | 11 | 4.35 | - | 10 | 31 |
Stride.Core.Assets.Editor .Components.Status | 72 | 770 | 3 | 0 | 0 | - | 7 | 12 |
Stride.Core.Assets.Editor .Components.Status.Views | 56 | 318 | 2 | 13 | 18.84 | - | 0 | 11 |
Stride.Core.Assets.Editor .Components.FixAssetReferences | 64 | 696 | 2 | 4 | 5.88 | - | 2 | 24 |
Stride.Core.Assets.Editor .Components.FixAssetReferences .Views | 11 | 71 | 1 | 10 | 47.62 | - | 1 | 20 |
Stride.Core.Assets.Editor .Components.DebugTools.UndoRedo | 44 | 325 | 2 | 1 | 2.22 | - | 1 | 17 |
Stride.Core.Assets.Editor .Components.DebugTools.UndoRedo .Views | 11 | 53 | 1 | 9 | 45 | - | 1 | 19 |
Stride.Core.Assets.Editor .Components.AddAssets | 46 | 305 | 2 | 1 | 2.13 | - | 3 | 16 |
Stride.Core.Assets.Editor .Components.AddAssets.View | 25 | 180 | 1 | 4 | 13.79 | - | 1 | 24 |
Stride.dll::Stride | 23 | 248 | 5 | 97 | 80.83 | - | 11 | 3 |
Stride.Media | 168 | 1091 | 8 | 38 | 18.45 | - | 5 | 6 |
Stride.Data | 44 | 302 | 4 | 5 | 10.2 | - | 25 | 10 |
Stride.dll::Stride.Graphics | 1458 | 10133 | 47 | 1254 | 46.24 | - | 91 | 20 |
Stride.dll::Stride.Graphics.Font | 0 | 4 | 2 | - | - | - | 9 | 3 |
Stride.dll::Stride.Rendering | 688 | 5028 | 29 | 417 | 37.74 | - | 62 | 16 |
Stride.Rendering.Data | 10 | 68 | 2 | 1 | 9.09 | - | 1 | 4 |
Stride.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.dll::Stride.Core .DataSerializers | 0 | 1243 | 9 | - | - | - | 20 | 20 |
Stride.Shaders.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Shaders | 620 | 3934 | 37 | 542 | 46.64 | - | 45 | 26 |
Stride.Shaders.dll::Stride.Shaders .Compiler | 332 | 2332 | 16 | 131 | 28.29 | - | 28 | 27 |
Stride.Shaders.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Shaders.dll::Stride.Core .DataSerializers | 0 | 2654 | 25 | - | - | - | 11 | 19 |
Stride.Graphics.dll:: | 0 | 239 | 1 | - | - | - | 1 | 4 |
Stride.Graphics.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Graphics.dll::Stride .Internal | 6 | 32 | 1 | 16 | 72.73 | - | 0 | 1 |
Stride.Graphics.dll::Stride .Rendering | 179 | 1564 | 14 | 26 | 12.68 | - | 18 | 13 |
Stride.Graphics.dll::Stride.Games | 0 | 0 | 1 | - | - | - | 4 | 1 |
Stride.Graphics.dll::Stride .Graphics | 5559 | 39717 | 198 | 5451 | 49.51 | - | 103 | 46 |
Stride.Graphics.SDL | 266 | 2869 | 16 | 203 | 43.28 | - | 3 | 10 |
Stride.Graphics .GeometricPrimitives | 678 | 6250 | 16 | 528 | 43.78 | - | 11 | 12 |
Stride.Graphics.dll::Stride .Graphics.Font | 517 | 3362 | 21 | 299 | 36.64 | - | 16 | 23 |
Stride.Graphics.Data | 261 | 1668 | 9 | 158 | 37.71 | - | 16 | 16 |
Stride.Graphics.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Graphics.dll::Stride.Core .DataSerializers | 0 | 2784 | 13 | - | - | - | 16 | 26 |
Stride.Graphics.dll::Stride.Core .Serialization.AssemblyScan | 0 | 49 | 1 | - | - | - | 0 | 8 |
Stride.Games.dll::Stride | 0 | 8 | 2 | 37 | 100 | - | 0 | 1 |
Stride.Games.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Games.dll::Stride.Games | 1414 | 10450 | 41 | 983 | 41.01 | - | 43 | 24 |
Stride.Games.Time | 67 | 376 | 5 | 63 | 48.46 | - | 2 | 4 |
Stride.Native.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Native | 2 | 11 | 1 | 0 | 0 | - | 1 | 2 |
Stride.Native.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Native.dll::Stride.Core .DataSerializers | 0 | 30 | 1 | - | - | - | 1 | 7 |
Stride.Rendering.dll:: | 7 | 44 | 2 | - | - | - | 0 | 5 |
Stride.Rendering.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Streaming | 371 | 2541 | 7 | 370 | 49.93 | - | 10 | 23 |
Stride.Rendering.dll::Stride .Engine | 0 | 0 | 2 | - | - | - | 11 | 3 |
Stride.Extensions | 764 | 5306 | 18 | 248 | 24.51 | - | 6 | 15 |
Stride.Rendering.dll::Stride .Shaders.Compiler | 17 | 110 | 1 | 3 | 15 | - | 7 | 7 |
Stride.Rendering.dll::Stride .Rendering | 3076 | 21121 | 197 | 1609 | 34.34 | - | 96 | 42 |
Stride.Rendering.Utils | 5 | 57 | 3 | 0 | 0 | - | 0 | 5 |
Stride.Rendering.Tessellation | 3 | 38 | 1 | 6 | 66.67 | - | 1 | 3 |
Stride.Rendering.dll::Stride .Rendering.Sprites | 212 | 1434 | 10 | 99 | 31.83 | - | 9 | 20 |
Stride.Rendering.dll::Stride .Rendering.Skyboxes | 27 | 240 | 8 | 10 | 27.03 | - | 10 | 10 |
Stride.Rendering.Shadows | 952 | 6235 | 44 | 297 | 23.78 | - | 7 | 19 |
Stride.Rendering.RenderTextures | 32 | 148 | 3 | 17 | 34.69 | - | 5 | 10 |
Stride.Rendering.ProceduralModels | 189 | 1185 | 13 | 204 | 51.91 | - | 10 | 17 |
Stride.Rendering.dll::Stride .Rendering.Lights | 1575 | 10500 | 97 | 842 | 34.84 | - | 21 | 27 |
Stride.Rendering.dll::Stride .Rendering.LightProbes | 368 | 3105 | 19 | 238 | 39.27 | - | 6 | 18 |
Stride.Rendering .SubsurfaceScattering | 117 | 859 | 6 | 96 | 45.07 | - | 5 | 15 |
Stride.Rendering.Fonts | 11 | 54 | 1 | 3 | 21.43 | - | 2 | 8 |
Stride.Rendering.dll::Stride .Rendering.Compositing | 286 | 1894 | 30 | 147 | 33.95 | - | 24 | 18 |
Stride.Rendering.Colors | 9 | 43 | 2 | 18 | 66.67 | - | 5 | 6 |
Stride.Rendering.dll::Stride .Rendering.Background | 75 | 600 | 2 | 6 | 7.41 | - | 3 | 13 |
Stride.Rendering.Materials | 2219 | 15048 | 137 | 1601 | 41.91 | - | 34 | 34 |
Stride.Rendering.Materials .ComputeColors | 440 | 3160 | 38 | 383 | 46.54 | - | 17 | 21 |
Stride.Rendering.Images | 2994 | 20075 | 157 | 1778 | 37.26 | - | 16 | 28 |
Stride.Rendering.Images .SphericalHarmonics | 10 | 64 | 1 | 4 | 28.57 | - | 0 | 8 |
Stride.Rendering.Images.Dither | 3 | 25 | 1 | 0 | 0 | - | 1 | 6 |
Stride.Rendering.ComputeEffect | 43 | 300 | 5 | 31 | 41.89 | - | 3 | 11 |
Stride.Rendering.ComputeEffect .LambertianPrefiltering | 121 | 793 | 2 | 44 | 26.67 | - | 2 | 12 |
Stride.Rendering.ComputeEffect .GGXPrefiltering | 116 | 751 | 2 | 48 | 29.27 | - | 1 | 11 |
Stride.Rendering.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Rendering.dll::Stride.Core .DataSerializers | 0 | 21131 | 245 | - | - | - | 13 | 45 |
Stride.Rendering.dll::Stride.Core .Serialization.AssemblyScan | 0 | 33 | 1 | - | - | - | 0 | 9 |
Irony | 114 | 1001 | 1 | 335 | 74.61 | - | 2 | 8 |
Irony.Parsing | 1435 | 8720 | 98 | 13 | 0.9 | - | 10 | 16 |
Irony.Parsing.Construction | 776 | 4349 | 16 | - | - | - | 1 | 10 |
GoldParser | 571 | 3530 | 26 | 525 | 47.9 | - | 2 | 7 |
Stride.Core.Shaders.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Shaders.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Shaders.dll::Stride .Core.DataSerializers | 0 | 8314 | 106 | - | - | - | 3 | 19 |
Stride.Core.Shaders | 40 | 240 | 2 | 17 | 29.82 | - | 2 | 7 |
Stride.Core.Shaders.Visitor | 1636 | 12921 | 12 | 179 | 9.86 | - | 14 | 13 |
Stride.Core.Shaders.Utility | 172 | 1075 | 7 | 145 | 45.74 | - | 19 | 12 |
Stride.Core.Shaders.Properties | 7 | 53 | 1 | 3 | 30 | - | 3 | 5 |
Stride.Core.Shaders.Convertor | 2561 | 17380 | 25 | 1181 | 31.56 | - | 2 | 23 |
Stride.Core.Shaders.Writer | 401 | 2165 | 1 | 241 | 37.54 | - | 5 | 12 |
Stride.Core.Shaders.Writer.Hlsl | 167 | 938 | 1 | 81 | 32.66 | - | 2 | 7 |
Stride.Core.Shaders.Parser | 93 | 566 | 3 | 127 | 57.73 | - | 13 | 15 |
Stride.Core.Shaders.Parser.Hlsl | 4 | 38 | 1 | 27 | 87.1 | - | 2 | 5 |
Stride.Core.Shaders.Grammar | 913 | 6879 | 14 | 689 | 43.01 | - | 4 | 16 |
Stride.Core.Shaders.Grammar.Stride | 171 | 1724 | 2 | 72 | 29.63 | - | 3 | 12 |
Stride.Core.Shaders.Grammar.Hlsl | 474 | 4631 | 2 | 494 | 51.03 | - | 1 | 11 |
Stride.Core.Shaders.Ast | 1442 | 9168 | 80 | 2300 | 61.46 | - | 24 | 16 |
Stride.Core.Shaders.Ast.Stride | 239 | 1461 | 26 | 281 | 54.04 | - | 10 | 11 |
Stride.Core.Shaders.Ast.Hlsl | 586 | 3588 | 31 | 855 | 59.33 | - | 17 | 12 |
Stride.Core.Shaders.Ast.Glsl | 52 | 286 | 4 | 74 | 58.73 | - | 6 | 9 |
Stride.Core.Shaders.Analysis | 562 | 4074 | 5 | 301 | 34.88 | - | 3 | 12 |
Stride.Core.Shaders.Analysis.Hlsl | 428 | 7070 | 8 | 136 | 24.11 | - | 4 | 17 |
Stride.Audio.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Audio.dll::Stride.Audio | 847 | 5296 | 42 | 574 | 40.39 | - | 10 | 23 |
Stride.Audio.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Audio.dll::Stride.Core .DataSerializers | 0 | 275 | 3 | - | - | - | 4 | 16 |
Stride.Audio.dll::Stride.Core .Serialization.AssemblyScan | 0 | 17 | 1 | - | - | - | 0 | 7 |
Stride.Shaders.Parser.dll:: | 0 | 190 | 2 | - | - | - | 1 | 4 |
Stride.Shaders.Parser.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Shaders.Parser | 956 | 6538 | 12 | 264 | 21.64 | - | 2 | 27 |
Stride.Shaders.Parser.Utility | 91 | 365 | 1 | 7 | 7.14 | - | 3 | 2 |
Stride.Shaders.Parser.Performance | 464 | 2592 | 10 | 5 | 1.07 | - | 1 | 9 |
Stride.Shaders.Parser.Mixins | 3740 | 26932 | 46 | 1392 | 27.12 | - | 8 | 34 |
Stride.Shaders.Parser.Analysis | 546 | 4845 | 7 | 289 | 34.61 | - | 4 | 18 |
Stride.Shaders.Parser.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Shaders.Parser.dll::Stride .Core.DataSerializers | 0 | 1798 | 11 | - | - | - | 1 | 22 |
Stride.Input.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Input | 2679 | 16586 | 138 | 2137 | 44.37 | - | 12 | 26 |
Stride.Input.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Input.dll::Stride.Core .DataSerializers | 0 | 217 | 1 | - | - | - | 4 | 14 |
Valve.VR | 1328 | 10970 | 612 | 90 | 6.35 | - | 2 | 5 |
Stride.VirtualReality.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.VirtualReality | 1427 | 10858 | 44 | 258 | 15.31 | - | 5 | 29 |
Stride.VirtualReality.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.VirtualReality.dll::Stride .Core.DataSerializers | 0 | 1148 | 1 | - | - | - | 1 | 16 |
Stride.Shaders.Compiler.dll:: | 0 | 275 | 1 | - | - | - | 1 | 4 |
Stride.Shaders.Compiler .dll::Stride | 66 | 562 | 4 | 63 | 48.84 | - | 1 | 11 |
Stride.Shaders.Compiler .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Shaders.Compiler .dll::Stride.Shaders.Compiler | 295 | 1824 | 5 | 49 | 14.24 | - | 4 | 32 |
Stride.Shaders.Compiler.OpenGL | 259 | 1618 | 2 | 139 | 34.92 | - | 1 | 31 |
Stride.Shaders.Compiler.Direct3D | 246 | 1438 | 1 | 25 | 9.23 | - | 1 | 15 |
Stride.Engine.dll:: | 0 | 12732 | 1 | - | - | - | 0 | 58 |
Sockets.Plugin | 119 | 1095 | 6 | 160 | 57.35 | - | 1 | 20 |
Sockets.Plugin.Abstractions | 3 | 15 | 5 | 10 | 76.92 | - | 3 | 3 |
Stride.Engine.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Engine.dll::Stride.Internal | 6 | 32 | 1 | 16 | 72.73 | - | 0 | 1 |
Stride.Updater | 374 | 2427 | 32 | 347 | 48.13 | - | 16 | 14 |
Stride.Profiling | 320 | 2463 | 7 | 75 | 18.99 | - | 2 | 19 |
Stride.Internals | 8 | 55 | 1 | 4 | 33.33 | - | 1 | 6 |
Stride.Engine.dll::Stride.Audio | 298 | 1707 | 5 | 172 | 36.6 | - | 1 | 19 |
Stride.Animations | 1253 | 8930 | 102 | 632 | 33.53 | - | 23 | 25 |
Stride.Engine.dll::Stride.Shaders .Compiler | 89 | 1280 | 6 | 31 | 25.83 | - | 7 | 24 |
Stride.Shaders.Compiler.Internals | 46 | 738 | 7 | 0 | 0 | - | 3 | 8 |
Stride.Engine.dll::Stride .Rendering | 120 | 772 | 3 | 29 | 19.46 | - | 12 | 16 |
Stride.Engine.dll::Stride .Rendering.Sprites | 141 | 801 | 3 | 70 | 33.18 | - | 1 | 15 |
Stride.Engine.dll::Stride .Rendering.Skyboxes | 68 | 541 | 3 | 11 | 13.92 | - | 3 | 15 |
Stride.Engine.dll::Stride .Rendering.Lights | 38 | 186 | 1 | 20 | 34.48 | - | 2 | 14 |
Stride.Engine.dll::Stride .Rendering.LightProbes | 113 | 746 | 2 | 34 | 23.13 | - | 2 | 17 |
Stride.Engine.dll::Stride .Rendering.Compositing | 912 | 6768 | 15 | 344 | 27.39 | - | 31 | 37 |
Stride.Engine.dll::Stride .Rendering.Background | 31 | 186 | 1 | 13 | 29.55 | - | 1 | 11 |
Stride.Engine.dll::Stride.Engine | 1804 | 11767 | 73 | 1606 | 47.1 | - | 92 | 60 |
Stride.Engine.dll::Stride.Engine .Processors | 464 | 3063 | 16 | 156 | 25.16 | - | 23 | 26 |
Stride.Engine.Network | 215 | 4549 | 9 | 84 | 28.09 | - | 6 | 16 |
Stride.Engine.Events | 95 | 957 | 12 | 86 | 47.51 | - | 1 | 9 |
Stride.Engine.dll::Stride.Engine .Design | 285 | 1503 | 22 | 164 | 36.53 | - | 25 | 20 |
Stride.Engine.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Engine.dll::Stride.Core .DataSerializers | 0 | 10220 | 100 | - | - | - | 13 | 51 |
Stride.Engine.dll::Stride.Core .Serialization.AssemblyScan | 0 | 29 | 1 | - | - | - | 0 | 9 |
Stride.UI.dll:: | 0 | 1317 | 1 | - | - | - | 0 | 14 |
Stride.UI.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Rendering.UI | 429 | 2639 | 6 | 152 | 26.16 | - | 5 | 21 |
Stride.UI.dll::Stride.Engine | 110 | 646 | 6 | 101 | 47.87 | - | 13 | 17 |
Stride.UI.dll::Stride.Engine .Processors | 17 | 135 | 1 | 5 | 22.73 | - | 1 | 6 |
Stride.UI.dll::Stride.Engine .Design | 28 | 158 | 1 | 5 | 15.15 | - | 1 | 8 |
Stride.UI | 917 | 5921 | 43 | 1025 | 52.78 | - | 28 | 25 |
Stride.UI.Renderers | 423 | 3504 | 17 | 169 | 28.55 | - | 1 | 14 |
Stride.UI.Panels | 900 | 5716 | 10 | 542 | 37.59 | - | 11 | 14 |
Stride.UI.Events | 109 | 653 | 7 | 120 | 52.4 | - | 5 | 9 |
Stride.UI.Controls | 1321 | 8324 | 27 | 920 | 41.05 | - | 11 | 19 |
Stride.UI.Attributes | 20 | 78 | 1 | 27 | 57.45 | - | 1 | 5 |
Stride.UI.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.UI.dll::Stride.Core .DataSerializers | 0 | 5038 | 33 | - | - | - | 3 | 30 |
Stride.UI.dll::Stride.Core .Serialization.AssemblyScan | 0 | 21 | 1 | - | - | - | 0 | 7 |
Stride.Physics.dll:: | 0 | 1527 | 1 | - | - | - | 0 | 9 |
Stride.Physics.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Physics.dll::Stride.Engine | 256 | 1585 | 4 | 155 | 37.71 | - | 9 | 23 |
Stride.Physics | 2257 | 16184 | 99 | 1765 | 43.88 | - | 25 | 42 |
Stride.Physics.Shapes | 3 | 36 | 1 | 0 | 0 | - | 0 | 3 |
Stride.Physics.Engine | 156 | 1053 | 3 | 17 | 9.83 | - | 2 | 16 |
Stride.Physics.Constraints | 138 | 684 | 9 | 239 | 63.4 | - | 3 | 7 |
Stride.Physics.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Physics.dll::Stride.Core .DataSerializers | 0 | 4943 | 39 | - | - | - | 4 | 27 |
Stride.Physics.dll::Stride.Core .Serialization.AssemblyScan | 0 | 21 | 1 | - | - | - | 0 | 7 |
Stride.Navigation.dll:: | 0 | 417 | 1 | - | - | - | 0 | 8 |
Stride.Navigation.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Navigation | 747 | 5721 | 46 | 533 | 41.64 | - | 18 | 38 |
Stride.Navigation.Processors | 150 | 1136 | 8 | 149 | 49.83 | - | 1 | 16 |
Stride.Navigation.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Navigation.dll::Stride.Core .DataSerializers | 0 | 1143 | 10 | - | - | - | 3 | 22 |
Stride.Navigation.dll::Stride.Core .Serialization.AssemblyScan | 0 | 17 | 1 | - | - | - | 0 | 7 |
Stride.Core.ProjectTemplating .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.ProjectTemplating | 274 | 1762 | 7 | 96 | 25.95 | - | 3 | 27 |
Stride.Core.ProjectTemplating .dll::Stride.Core.DataSerializers | 0 | 327 | 3 | - | - | - | 2 | 13 |
FreeImageAPI | 3568 | 23035 | 49 | 7964 | 69.06 | - | 3 | 23 |
FreeImageAPI.Metadata | 1209 | 8075 | 25 | 4277 | 77.96 | - | 1 | 15 |
FreeImageAPI.IO | 157 | 931 | 8 | 204 | 56.51 | - | 2 | 4 |
FreeImageAPI.Plugins | 201 | 1423 | 21 | 450 | 69.12 | - | 1 | 7 |
TextureTools.TexLibraries | 10 | 73 | 1 | 19 | 65.52 | - | 0 | 1 |
Stride.TextureConverter .dll::Stride | 143 | 876 | 6 | 63 | 30.58 | - | 1 | 11 |
Stride.TextureConverter | 896 | 6102 | 20 | 700 | 43.86 | - | 11 | 21 |
Stride.TextureConverter .PvrttWrapper | 83 | 601 | 12 | 43 | 34.13 | - | 1 | 6 |
Stride.TextureConverter.DxtWrapper | 119 | 1096 | 21 | 100 | 45.66 | - | 1 | 6 |
Stride.TextureConverter .TexLibraries | 1668 | 11319 | 12 | 569 | 25.44 | - | 1 | 17 |
Stride.TextureConverter.Requests | 192 | 834 | 29 | 348 | 64.44 | - | 3 | 7 |
Stride.TextureConverter.Backend .Requests | 3 | 17 | 1 | 0 | 0 | - | 1 | 4 |
Stride.Video.dll:: | 0 | 67 | 1 | - | - | - | 0 | 7 |
Stride.Video.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Video | 379 | 2241 | 8 | 235 | 38.27 | - | 9 | 38 |
Stride.Video.Rendering | 43 | 217 | 2 | 14 | 24.56 | - | 0 | 12 |
Stride.Video.FFmpeg | 415 | 2528 | 12 | 207 | 33.28 | - | 3 | 20 |
Stride.Video.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Video.dll::Stride.Core .DataSerializers | 0 | 332 | 2 | - | - | - | 3 | 22 |
Stride.Video.dll::Stride.Core .Serialization.AssemblyScan | 0 | 17 | 1 | - | - | - | 0 | 7 |
Stride.Assets.dll:: | 0 | 2520 | 2 | - | - | - | 1 | 38 |
Stride.Assets.dll::Stride | 66 | 562 | 4 | 63 | 48.84 | - | 1 | 11 |
Stride.Assets | 473 | 3624 | 32 | 140 | 22.84 | - | 34 | 65 |
Stride.Assets.Templates | 145 | 1113 | 2 | 17 | 10.49 | - | 1 | 23 |
Stride.Assets.Serializers | 50 | 401 | 5 | 19 | 27.54 | - | 1 | 16 |
Stride.Assets.UI | 100 | 1077 | 12 | 62 | 38.27 | - | 15 | 27 |
Stride.Assets.Sprite | 270 | 1670 | 10 | 254 | 48.47 | - | 13 | 31 |
Stride.Assets.Skyboxes | 156 | 1462 | 7 | 55 | 26.07 | - | 9 | 40 |
Stride.Assets.Scripts | 838 | 5636 | 42 | 206 | 19.73 | - | 14 | 25 |
Stride.Assets.Rendering | 74 | 600 | 7 | 43 | 36.75 | - | 12 | 26 |
Stride.Assets.Physics | 401 | 4930 | 23 | 56 | 12.25 | - | 8 | 35 |
Stride.Assets.Navigation | 170 | 1446 | 4 | 65 | 27.66 | - | 8 | 35 |
Stride.Assets.Media | 205 | 2291 | 14 | 138 | 40.23 | - | 9 | 30 |
Stride.Assets.Materials | 113 | 1363 | 11 | 75 | 39.89 | - | 15 | 35 |
Stride.Assets.Effect | 156 | 1243 | 8 | 44 | 22 | - | 7 | 36 |
Stride.Assets.Textures | 333 | 2457 | 19 | 241 | 41.99 | - | 18 | 33 |
Stride.Assets.Textures.Packing | 516 | 3543 | 9 | 317 | 38.06 | - | 2 | 10 |
Stride.Assets.SpriteFont | 263 | 2018 | 22 | 258 | 49.52 | - | 18 | 32 |
Stride.Assets.SpriteFont.Compiler | 626 | 4666 | 20 | 250 | 28.54 | - | 6 | 33 |
Stride.Assets.Entities | 147 | 1565 | 14 | 91 | 38.24 | - | 22 | 31 |
Stride.Assets.Entities .ComponentChecks | 34 | 338 | 4 | 19 | 35.85 | - | 1 | 16 |
Stride.Assets.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Assets.dll::Stride.Core .DataSerializers | 0 | 8945 | 88 | - | - | - | 6 | 65 |
Stride.Assets.dll::Stride.Core .Serialization.AssemblyScan | 0 | 346 | 1 | - | - | - | 0 | 23 |
Stride.Particles.dll:: | 0 | 1619 | 1 | - | - | - | 0 | 20 |
Stride.Particles.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Particles.dll::Stride .Rendering | 25 | 239 | 5 | 6 | 19.35 | - | 2 | 6 |
Stride.Particles | 910 | 5166 | 25 | 742 | 44.92 | - | 16 | 26 |
Stride.Particles.VertexLayouts | 133 | 944 | 8 | 89 | 40.09 | - | 4 | 7 |
Stride.Particles.Modules | 174 | 968 | 5 | 149 | 46.13 | - | 6 | 12 |
Stride.Particles.Spawners | 275 | 1635 | 17 | 252 | 47.82 | - | 5 | 9 |
Stride.Particles.Sorters | 119 | 788 | 13 | 50 | 29.59 | - | 3 | 9 |
Stride.Particles.Rendering | 287 | 1830 | 9 | 66 | 18.7 | - | 4 | 23 |
Stride.Particles.Materials | 182 | 1065 | 7 | 179 | 49.58 | - | 5 | 18 |
Stride.Particles.Initializers | 763 | 4817 | 19 | 445 | 36.84 | - | 5 | 11 |
Stride.Particles.DebugDraw | 0 | 0 | 1 | - | - | - | 7 | 1 |
Stride.Particles.Components | 74 | 468 | 5 | 85 | 53.46 | - | 9 | 17 |
Stride.Particles.BoundingShapes | 58 | 473 | 3 | 25 | 30.12 | - | 4 | 7 |
Stride.Particles.Updaters | 140 | 772 | 4 | 113 | 44.66 | - | 6 | 10 |
Stride.Particles.Updaters .FieldShapes | 252 | 1586 | 6 | 108 | 30 | - | 4 | 7 |
Stride.Particles.ShapeBuilders | 765 | 4667 | 13 | 361 | 32.06 | - | 4 | 10 |
Stride.Particles.ShapeBuilders .Tools | 15 | 126 | 2 | 36 | 70.59 | - | 3 | 3 |
Stride.Particles.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Particles.dll::Stride.Core .DataSerializers | 0 | 7295 | 70 | - | - | - | 3 | 36 |
Stride.Importer.Common.dll:: | 0 | 1 | 1 | - | - | - | 0 | 2 |
Stride.Importer.Common.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Importer.Common | 22 | 204 | 6 | 0 | 0 | - | 2 | 17 |
Stride.Importer.Common.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Importer.Common.dll::Stride .Core.DataSerializers | 0 | 106 | 1 | - | - | - | 2 | 15 |
Stride.Importer.Assimp.dll:: | 0 | 1 | 1 | - | - | - | 0 | 2 |
Stride.Importer.Assimp.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Importer.Assimp | 689 | 4594 | 5 | 68 | 8.98 | - | 1 | 26 |
Stride.Importer.Assimp.Material | 90 | 465 | 10 | 207 | 69.7 | - | 2 | 7 |
Stride.Importer.Assimp.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Importer.Assimp.dll::Stride .Core.DataSerializers | 0 | 154 | 1 | - | - | - | 1 | 19 |
Stride.Assets.Models.dll:: | 0 | 754 | 2 | - | - | - | 1 | 15 |
Stride.Assets.Models.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Assets.Models | 1344 | 9976 | 50 | 557 | 29.3 | - | 19 | 53 |
Stride.Assets.Models.dll::Stride .Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Assets.Models.dll::Stride .Core.DataSerializers | 0 | 2489 | 18 | - | - | - | 3 | 33 |
Stride.Assets.Models.dll::Stride .Core.Serialization.AssemblyScan | 0 | 111 | 1 | - | - | - | 0 | 7 |
Stride.Editor.dll:: | 0 | 94 | 1 | - | - | - | 0 | 8 |
Stride.Editor.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Editor | 42 | 282 | 3 | 9 | 17.65 | - | 3 | 21 |
Stride.Editor.Thumbnails | 603 | 4641 | 33 | 477 | 44.17 | - | 5 | 60 |
Stride.Editor.Resources | 17 | 97 | 1 | 29 | 63.04 | - | 2 | 8 |
Stride.Editor.Extensions | 18 | 329 | 1 | 12 | 40 | - | 1 | 10 |
Stride.Editor.Engine | 136 | 884 | 3 | 43 | 24.02 | - | 9 | 26 |
Stride.Editor.Build | 215 | 1741 | 11 | 58 | 21.25 | - | 13 | 44 |
Stride.Editor.Annotations | 3 | 33 | 6 | 24 | 88.89 | - | 6 | 7 |
Stride.Editor.Preview | 273 | 4085 | 15 | 126 | 31.58 | - | 12 | 59 |
Stride.Editor.Preview.View | 21 | 124 | 2 | 0 | 0 | - | 5 | 10 |
Stride.Editor.Preview.ViewModel | 0 | 0 | 1 | - | - | - | 6 | 3 |
Stride.Editor.EditorGame .ViewModels | 0 | 0 | 1 | - | - | - | 5 | 0 |
Stride.Editor.EditorGame.Game | 112 | 857 | 5 | 87 | 43.72 | - | 18 | 26 |
Stride.Editor.EditorGame .ContentLoader | 371 | 5590 | 6 | 117 | 23.98 | - | 6 | 37 |
Stride.Editor.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Editor.dll::Stride.Core .DataSerializers | 0 | 643 | 9 | - | - | - | 1 | 39 |
Stride.Graphics.RenderDocPlugin .dll::Stride.Graphics | 51 | 285 | 19 | 13 | 20.31 | - | 2 | 7 |
Stride.ConnectionRouter .dll::Stride | 144 | 1008 | 17 | 86 | 37.39 | - | 3 | 14 |
Stride.ConnectionRouter .dll::Stride.Core | 16 | 122 | 2 | 8 | 33.33 | - | 1 | 3 |
Stride.ConnectionRouter .dll::Stride.Core.Assets | 3 | 26 | 1 | 3 | 50 | - | 0 | 4 |
Stride.ConnectionRouter | 438 | 6610 | 10 | 148 | 25.26 | - | 1 | 37 |
Stride.ConnectionRouter.Properties | 9 | 49 | 1 | 17 | 65.38 | - | 1 | 9 |
Stride.Voxels.dll:: | 0 | 614 | 1 | - | - | - | 0 | 10 |
Stride.Voxels.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Voxels | 1 | 18 | 1 | 0 | 0 | - | 1 | 4 |
Stride.Voxels.dll::Stride.Engine .Processors | 41 | 221 | 1 | 0 | 0 | - | 2 | 12 |
Stride.Voxels.dll::Stride .Rendering | 33 | 386 | 13 | 0 | 0 | - | 1 | 4 |
Stride.Rendering.Voxels | 1439 | 9687 | 78 | 75 | 4.95 | - | 7 | 33 |
Stride.Rendering.Voxels.VoxelGI | 134 | 815 | 7 | 10 | 6.94 | - | 3 | 14 |
Stride.Rendering.Voxels.Debug | 86 | 553 | 9 | 0 | 0 | - | 4 | 14 |
Stride.Voxels.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Voxels.dll::Stride.Core .DataSerializers | 0 | 2762 | 41 | - | - | - | 1 | 26 |
Stride.Core.Presentation.Graph .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Presentation.Graph .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Core.Presentation.Graph .dll::Stride.Core.DataSerializers | 0 | 56 | 1 | - | - | - | 1 | 13 |
Stride.Core.Presentation.Graph | 4 | 16 | 2 | 3 | 42.86 | - | 2 | 4 |
Stride.Core.Presentation.Graph .ViewModel | 21 | 151 | 7 | 69 | 76.67 | - | 4 | 18 |
Stride.Core.Presentation.Graph .Helper | 33 | 195 | 2 | 36 | 52.17 | - | 1 | 12 |
Stride.Core.Presentation.Graph .Controls | 160 | 1385 | 3 | 90 | 36 | - | 4 | 23 |
Stride.Core.Presentation.Graph .Behaviors | 778 | 5027 | 14 | 396 | 33.73 | - | 4 | 44 |
Stride.Assets.Presentation.dll:: | 0 | 1984 | 9 | - | - | - | 6 | 26 |
XamlGeneratedNamespace | 5 | 69 | 1 | 18 | 78.26 | - | 0 | 7 |
StrideEffects | 39 | 295 | 10 | 0 | 0 | - | 3 | 8 |
Stride.Assets.Presentation .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Assets.Presentation .dll::Stride.Samples.Templates | 1 | 3 | 1 | 2 | 66.67 | - | 2 | 1 |
Stride.Assets.Presentation | 324 | 2498 | 5 | 100 | 23.58 | - | 5 | 79 |
Stride.Assets.Presentation .ValueConverters | 56 | 428 | 11 | 7 | 11.11 | - | 0 | 28 |
Stride.Assets.Presentation .Thumbnails | 279 | 2573 | 37 | 93 | 25 | - | 2 | 52 |
Stride.Assets.Presentation.Test | 154 | 842 | 15 | 36 | 18.95 | - | 4 | 11 |
Stride.Assets.Presentation .Templates | 1372 | 12706 | 35 | 258 | 15.83 | - | 5 | 102 |
Stride.Assets.Presentation .TemplateProviders | 53 | 601 | 23 | 11 | 17.19 | - | 1 | 23 |
Stride.Assets.Presentation.Quantum | 127 | 1172 | 4 | 34 | 21.12 | - | 1 | 21 |
Stride.Assets.Presentation .Properties | 9 | 52 | 2 | 14 | 60.87 | - | 0 | 10 |
Stride.Assets.Presentation .Extensions | 18 | 358 | 1 | 13 | 41.94 | - | 2 | 7 |
Stride.Assets.Presentation .DebugShapes | 49 | 389 | 9 | 8 | 14.04 | - | 2 | 12 |
Stride.Assets.Presentation .AssemblyReloading | 246 | 1499 | 7 | 80 | 24.54 | - | 1 | 40 |
Stride.Assets.Presentation.View | 130 | 1131 | 5 | 28 | 17.72 | - | 2 | 47 |
Stride.Assets.Presentation.View .Behaviors | 205 | 1464 | 7 | 39 | 15.98 | - | 0 | 18 |
Stride.Assets.Presentation .ViewModel | 1238 | 10802 | 39 | 332 | 21.15 | - | 28 | 111 |
Stride.Assets.Presentation .ViewModel.Preview | 229 | 1745 | 14 | 9 | 3.78 | - | 2 | 28 |
Stride.Assets.Presentation .ViewModel.CopyPasteProcessors | 90 | 636 | 5 | 17 | 15.89 | - | 2 | 26 |
Stride.Assets.Presentation .ViewModel.Commands | 18 | 101 | 2 | 9 | 33.33 | - | 1 | 9 |
Stride.Assets.Presentation .SceneEditor | 329 | 2652 | 11 | 108 | 24.71 | - | 12 | 34 |
Stride.Assets.Presentation .SceneEditor.Services | 10 | 60 | 6 | 5 | 33.33 | - | 5 | 9 |
Stride.Assets.Presentation .Resources.Thumbnails | 27 | 157 | 1 | 44 | 61.97 | - | 1 | 8 |
Stride.Assets.Presentation .Resources.Strings | 16 | 118 | 1 | 41 | 71.93 | - | 1 | 8 |
Stride.Assets.Presentation.Preview | 635 | 6932 | 25 | 183 | 22.37 | - | 3 | 70 |
Stride.Assets.Presentation.Preview .Views | 27 | 278 | 12 | 2 | 6.9 | - | 0 | 16 |
Stride.Assets.Presentation .NodePresenters.Updaters | 483 | 4379 | 21 | 92 | 16 | - | 1 | 59 |
Stride.Assets.Presentation .NodePresenters.Keys | 7 | 64 | 6 | 0 | 0 | - | 1 | 10 |
Stride.Assets.Presentation .NodePresenters.Commands | 106 | 1152 | 11 | 87 | 45.08 | - | 2 | 46 |
Stride.Assets.Presentation .CurveEditor | 580 | 3471 | 9 | 526 | 47.56 | - | 3 | 16 |
Stride.Assets.Presentation .CurveEditor.ViewModels | 1539 | 9892 | 45 | 601 | 28.08 | - | 3 | 38 |
Stride.Assets.Presentation .CurveEditor.Views | 13 | 152 | 1 | 5 | 27.78 | - | 1 | 16 |
Stride.Assets.Presentation .CurveEditor.Views.Behaviors | 105 | 700 | 3 | 22 | 17.32 | - | 0 | 12 |
Stride.Assets.Presentation .AssetEditors | 294 | 4190 | 8 | 38 | 11.45 | - | 11 | 34 |
Stride.Assets.Presentation .AssetEditors.Gizmos | 2061 | 16402 | 71 | 710 | 25.62 | - | 8 | 62 |
Stride.Assets.Presentation .AssetEditors.AssetHighlighters | 155 | 1661 | 5 | 71 | 31.42 | - | 3 | 28 |
Stride.Assets.Presentation .AssetEditors.VisualScriptEditor | 862 | 8137 | 19 | 190 | 18.06 | - | 5 | 74 |
Stride.Assets.Presentation .AssetEditors.VisualScriptEditor .Converters | 44 | 314 | 3 | 5 | 10.2 | - | 0 | 22 |
Stride.Assets.Presentation .AssetEditors.UIPageEditor.Views | 0 | 4 | 1 | - | - | - | 0 | 14 |
Stride.Assets.Presentation .AssetEditors.UIPageEditor .ViewModels | 49 | 413 | 2 | 23 | 31.94 | - | 2 | 26 |
Stride.Assets.Presentation .AssetEditors.UIPageEditor .Services | 8 | 47 | 1 | 9 | 52.94 | - | 1 | 17 |
Stride.Assets.Presentation .AssetEditors.UILibraryEditor .Views | 0 | 4 | 1 | - | - | - | 0 | 14 |
Stride.Assets.Presentation .AssetEditors.UILibraryEditor .ViewModels | 61 | 533 | 2 | 21 | 25.61 | - | 2 | 31 |
Stride.Assets.Presentation .AssetEditors.UILibraryEditor .Services | 1 | 7 | 1 | 8 | 88.89 | - | 1 | 10 |
Stride.Assets.Presentation .AssetEditors.UIEditor | 4 | 28 | 1 | 2 | 33.33 | - | 1 | 7 |
Stride.Assets.Presentation .AssetEditors.UIEditor.Views | 62 | 949 | 3 | 48 | 43.64 | - | 2 | 30 |
Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels | 1062 | 8640 | 11 | 242 | 18.56 | - | 9 | 62 |
Stride.Assets.Presentation .AssetEditors.UIEditor.Services | 158 | 1575 | 2 | 45 | 22.17 | - | 6 | 47 |
Stride.Assets.Presentation .AssetEditors.UIEditor.Game | 626 | 4866 | 6 | 237 | 27.46 | - | 3 | 50 |
Stride.Assets.Presentation .AssetEditors.UIEditor.Adorners | 164 | 1014 | 9 | 37 | 18.41 | - | 2 | 18 |
Stride.Assets.Presentation .AssetEditors.SpriteEditor.Views | 30 | 333 | 1 | 6 | 16.67 | - | 0 | 28 |
Stride.Assets.Presentation .AssetEditors.SpriteEditor .ViewModels | 661 | 6032 | 9 | 150 | 18.5 | - | 3 | 54 |
Stride.Assets.Presentation .AssetEditors.SpriteEditor .Services | 59 | 405 | 1 | 5 | 7.81 | - | 2 | 12 |
Stride.Assets.Presentation .AssetEditors.ScriptEditor | 391 | 4057 | 11 | 189 | 32.59 | - | 3 | 73 |
Stride.Assets.Presentation .AssetEditors.ScriptEditor .Converters | 5 | 43 | 2 | 0 | 0 | - | 0 | 11 |
Stride.Assets.Presentation .AssetEditors.SceneEditor.Views | 0 | 4 | 1 | - | - | - | 0 | 15 |
Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels | 350 | 3218 | 3 | 124 | 26.16 | - | 4 | 45 |
Stride.Assets.Presentation .AssetEditors.SceneEditor.Services | 97 | 1253 | 2 | 32 | 24.81 | - | 2 | 35 |
Stride.Assets.Presentation .AssetEditors.SceneEditor.Game | 105 | 818 | 2 | 69 | 39.66 | - | 2 | 24 |
Stride.Assets.Presentation .AssetEditors.PrefabEditor.Views | 0 | 4 | 1 | - | - | - | 0 | 15 |
Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels | 43 | 557 | 2 | 38 | 46.91 | - | 2 | 29 |
Stride.Assets.Presentation .AssetEditors.PrefabEditor .Services | 42 | 433 | 2 | 18 | 30 | - | 1 | 31 |
Stride.Assets.Presentation .AssetEditors.PrefabEditor.Game | 34 | 201 | 2 | 18 | 34.62 | - | 7 | 18 |
Stride.Assets.Presentation .AssetEditors .GraphicsCompositorEditor.Views | 195 | 1313 | 3 | 16 | 7.58 | - | 0 | 37 |
Stride.Assets.Presentation .AssetEditors .GraphicsCompositorEditor .ViewModels | 583 | 3963 | 19 | 90 | 13.37 | - | 1 | 43 |
Stride.Assets.Presentation .AssetEditors.GameEditor | 3 | 14 | 4 | 0 | 0 | - | 10 | 4 |
Stride.Assets.Presentation .AssetEditors.GameEditor .ViewModels | 329 | 4443 | 9 | 99 | 23.13 | - | 16 | 35 |
Stride.Assets.Presentation .AssetEditors.GameEditor.Services | 230 | 1996 | 14 | 187 | 44.84 | - | 24 | 47 |
Stride.Assets.Presentation .AssetEditors.GameEditor.Game | 277 | 2470 | 14 | 107 | 27.86 | - | 9 | 40 |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor | 18 | 72 | 1 | 19 | 51.35 | - | 4 | 5 |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Views | 106 | 943 | 3 | 17 | 13.82 | - | 3 | 43 |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels | 1593 | 13866 | 33 | 446 | 21.87 | - | 14 | 97 |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Services | 40 | 344 | 10 | 9 | 18.37 | - | 9 | 35 |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Game | 1939 | 18079 | 31 | 473 | 19.61 | - | 17 | 106 |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor .EntityFactories | 190 | 2491 | 28 | 43 | 18.45 | - | 2 | 46 |
Stride.Assets.Presentation .AssetEditors .AssetCompositeGameEditor.Views | 39 | 226 | 1 | 2 | 4.88 | - | 0 | 15 |
Stride.Assets.Presentation .AssetEditors .AssetCompositeGameEditor .ViewModels | 352 | 2791 | 7 | 275 | 43.86 | - | 19 | 39 |
Stride.Assets.Presentation .AssetEditors .AssetCompositeGameEditor.Services | 27 | 156 | 1 | 39 | 59.09 | - | 8 | 20 |
Stride.Assets.Presentation .dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Assets.Presentation .dll::Stride.Core.DataSerializers | 0 | 4596 | 33 | - | - | - | 0 | 86 |
Stride.Assets.Presentation .dll::Stride.Core.Serialization .AssemblyScan | 0 | 21 | 1 | - | - | - | 0 | 7 |
Stride.Debugger.dll:: | 0 | 1 | 1 | - | - | - | 0 | 2 |
Stride.Debugger.dll::Stride | 32 | 247 | 3 | 35 | 52.24 | - | 1 | 15 |
Stride.Debugger | 31 | 169 | 2 | 21 | 40.38 | - | 1 | 17 |
Stride.Debugger.Target | 131 | 1120 | 7 | 46 | 25.99 | - | 4 | 26 |
Stride.Debugger.dll::Stride.Core | 0 | 3 | 1 | - | - | - | 0 | 1 |
Stride.Debugger.dll::Stride.Core .DataSerializers | 0 | 71 | 1 | - | - | - | 0 | 10 |
Stride.Debugger.dll::Stride.Core .Serialization.AssemblyScan | 0 | 17 | 1 | - | - | - | 0 | 7 |
Stride.GameStudio.dll::Stride | 66 | 562 | 4 | 63 | 48.84 | - | 1 | 11 |
Stride.PrivacyPolicy | 58 | 357 | 2 | 30 | 34.09 | - | 1 | 18 |
Stride.GameStudio.dll::Stride.Core | 16 | 122 | 2 | 8 | 33.33 | - | 1 | 3 |
Stride.GameStudio.dll::Stride.Core .Assets | 3 | 26 | 1 | 3 | 50 | - | 0 | 4 |
Stride.GameStudio.dll::Stride.Core .IO | 12 | 70 | 1 | 0 | 0 | - | 0 | 3 |
Stride.GameStudio | 310 | 2620 | 10 | 126 | 28.9 | - | 4 | 60 |
Stride.GameStudio.View | 377 | 3700 | 5 | 92 | 19.62 | - | 3 | 74 |
Stride.GameStudio.ViewModels | 421 | 5267 | 6 | 87 | 17.13 | - | 4 | 55 |
Stride.GameStudio.Services | 111 | 656 | 4 | 11 | 9.02 | - | 3 | 25 |
Stride.GameStudio.Remote | 110 | 784 | 1 | 67 | 37.85 | - | 2 | 22 |
Stride.GameStudio.Plugin | 40 | 227 | 1 | 4 | 9.09 | - | 1 | 24 |
Stride.GameStudio.Logs | 7 | 38 | 1 | 1 | 12.5 | - | 1 | 8 |
Stride.GameStudio.Helpers | 190 | 1450 | 6 | 32 | 14.41 | - | 6 | 46 |
Stride.GameStudio.Debugging | 353 | 4044 | 9 | 108 | 23.43 | - | 2 | 46 |
Stride.GameStudio.AssetsEditors | 215 | 1891 | 2 | 92 | 29.97 | - | 2 | 36 |
Stride.GameStudio.Resources .Strings | 14 | 100 | 1 | 35 | 71.43 | - | 0 | 8 |
Stride.GameStudio.Layout | 108 | 701 | 3 | 56 | 34.15 | - | 2 | 27 |
Stride.GameStudio.Layout.Behaviors | 12 | 82 | 3 | 8 | 40 | - | 0 | 13 |
Stride.Editor.CrashReport | 211 | 1284 | 3 | 59 | 21.85 | - | 1 | 14 |
Stride.NuGetResolver.dll::Stride .Core.Assets | 223 | 1672 | 4 | 38 | 14.56 | - | 1 | 26 |
Stride.Core.Assets.CompilerApp .dll:: | 0 | 1 | 1 | - | - | - | 0 | 2 |
Stride.Core.Assets.CompilerApp .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Assets.CompilerApp .dll::Stride.Core | 16 | 122 | 2 | 8 | 33.33 | - | 1 | 3 |
Stride.Core.Assets.CompilerApp .dll::Stride.Core.DataSerializers | 0 | 147 | 2 | - | - | - | 0 | 21 |
Stride.Core.Assets.CompilerApp .dll::Stride.Core.Assets | 3 | 26 | 1 | 3 | 50 | - | 0 | 4 |
Stride.Core.Assets.CompilerApp | 786 | 5760 | 15 | 215 | 21.48 | - | 1 | 47 |
Stride.Core.Assets.CompilerApp .dll::Stride.Core.Assets .CompilerApp.Tasks | 145 | 981 | 3 | 13 | 8.23 | - | 1 | 22 |
Stride.Core.Tasks.dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 1 |
Stride.Core.Tasks | 60 | 442 | 2 | 8 | 11.76 | - | 0 | 17 |
Stride.Core.Tasks.dll::Stride.Core .Assets.CompilerApp.Tasks | 145 | 981 | 3 | 13 | 8.23 | - | 1 | 22 |
Stride.Core.Tasks.dll::Microsoft .VisualStudio.Setup.Configuration | 0 | 0 | 4 | - | - | - | 1 | 3 |
Stride.Samples.Templates .dll::Stride.Samples.Templates | 1 | 3 | 1 | 2 | 66.67 | - | 0 | 1 |
Stride.Core.CompilerServices .dll::Microsoft.CodeAnalysis | 0 | 4 | 1 | - | - | - | 1 | 2 |
Stride.Core.CompilerServices .dll::System.Runtime .CompilerServices | 0 | 37 | 4 | 0 | 0 | - | 4 | 4 |
Stride.Core.CompilerServices .dll::Stride | 0 | 8 | 2 | 33 | 100 | - | 0 | 2 |
Stride.Core.CompilerServices | 0 | 6 | 1 | 0 | 0 | - | 0 | 2 |
Stride.Core.CompilerServices .Common | 32 | 251 | 3 | 6 | 15.79 | - | 1 | 8 |
Stride.Core.CompilerServices .Analyzers | 241 | 1733 | 21 | 15 | 5.86 | - | 0 | 8 |
Quality Gates 803 |
|
Quality Gate Pass: Percentage Coverage |
+ Scalar Result: N/A %
Quality Gate Pass: Percentage Coverage on New Code |
+ Scalar Result: N/A %
Quality Gate Pass: Percentage Coverage on Refactored Code |
+ Scalar Result: N/A %
Quality Gate Pass: Blocker Issues |
+ No issue matched +
Quality Gate Fail: Critical Issues |
24 issues matched +
24 issues | Severity | Debt | Annual Interest | Full Name |
---|---|---|---|---|
Critical issue on: Valve.VR.InputBindingInfo_t | 08Critical | |m100|00| 1d 2h | 082h 0min | Rule violated: Avoid types with too many fields |
Critical issue on: Stride.Core.Reflection .AssemblyRegistry..cctor() | 07Critical | |m4|06| 40min | 072h 0min | Rule violated: Avoid types initialization cycles |
Critical issue on: Stride .Core.Diagnostics.Logger. .cctor() | 06Critical | |m4|09| 40min | 062h 0min | Rule violated: Avoid types initialization cycles |
Critical issue on: Stride .Core.Presentation.Controls .TreeView..cctor() | 11Critical | |m4|08| 40min | 112h 0min | Rule violated: Avoid types initialization cycles |
Critical issue on: Stride .Core.Presentation.Controls .TreeViewItem..cctor() | 10Critical | |m4|05| 40min | 102h 0min | Rule violated: Avoid types initialization cycles |
Critical issue on: Stride .Core.Shaders.Ast.ScalarType ..cctor() | 09Critical | |m4|02| 40min | 092h 0min | Rule violated: Avoid types initialization cycles |
Critical issue on: Stride .Core.Shaders.Ast.TypeBase. .cctor() | 02Critical | |m4|01| 40min | 022h 0min | Rule violated: Avoid types initialization cycles |
Critical issue on: Stride.Assets.Navigation .NavigationMeshAssetCompiler+Navme shBuildCommand | 01Critical | |m0|20| 15min | 012h 13min | Rule violated: Potentially Dead Types |
Critical issue on: Stride.Assets.Models .PrefabModelAssetCompiler+PrefabMo delAssetCompileCommand | 00Critical | |m0|21| 15min | 002h 54min | Rule violated: Potentially Dead Types |
Critical issue on: Stride.Particles.Updaters .FieldShapes .Torus.get_SmallRadius () | 05Critical | |m0|23| 12min | 052h 0min | Rule violated: Avoid various capitalizations for method name |
Critical issue on: Stride.Particles.Updaters .FieldShapes .Torus.set_SmallRadius (Single) | 04Critical | |m0|22| 12min | 042h 0min | Rule violated: Avoid various capitalizations for method name |
Critical issue on: Stride.Core .Threading.ThreadPool .NewWorker() | 03Critical | |m4|07| 40min | 032h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Core.Assets .NuGetAssemblyResolver.SetupNuGet (String,String,String) | 20Critical | |m4|03| 40min | 202h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Core .IO.DirectoryWatcher .InitializeInternal() | 19Critical | |m4|10| 40min | 192h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Core .BuildEngine.Builder .Run(Builder+Mode,Boolean) | 18Critical | |m4|19| 40min | 182h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Core.BuildEngine .DynamicBuilder..ctor(Builder ,IBuildStepProvider,String) | 23Critical | |m4|18| 40min | 232h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Core.Assets .FileVersionManager..ctor() | 22Critical | |m4|17| 40min | 222h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Core.Assets.Tracking .AssetSourceTracker .set_EnableTracking(Boolean) | 21Critical | |m4|13| 40min | 212h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Shaders.Compiler .EffectPriorityScheduler.QueueTask (EffectPriorityScheduler+QueuedTas k) | 14Critical | |m4|12| 40min | 142h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride .Graphics.Font.FontManager. .ctor (IDatabaseFileProviderService ) | 13Critical | |m4|11| 40min | 132h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Editor.Preview .GameStudioPreviewService..ctor (SessionViewModel) | 12Critical | |m4|16| 40min | 122h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride .ConnectionRouter.Program .Main(String[]) | 17Critical | |m4|15| 40min | 172h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.Assets.Presentation .AssetEditors.GameEditor.Services .EditorGameController<TEditorGame> ..ctor(AssetViewModel ,GameEditorViewModel ,EditorGameFactory<TEditorGame>) | 16Critical | |m4|14| 40min | 162h 0min | Rule violated: Don't create threads explicitly |
Critical issue on: Stride.GameStudio.Program .HandleException(Exception,Int32) | 15Critical | |m4|04| 40min | 152h 0min | Rule violated: Don't create threads explicitly |
Quality Gate Pass: New Blocker / Critical / High Issues |
+ No issue matched +
Quality Gate Fail: Critical Rules Violated |
10 rules matched +
10 rules | issues | Full Name |
---|---|---|
Avoid types too big | |m12|05| First 3 of 150 issues
| Rule |
Avoid methods too big, too complex | |m18|02| First 3 of 220 issues
| Rule |
Avoid methods with too many parameters | |m12|04| First 3 of 151 issues
| Rule |
Do not hide base class methods | |m1|06| First 3 of 22 issues
| Rule |
Avoid namespaces mutually dependent | |m100|00| First 3 of 1 187 issues
| Rule |
Avoid non-readonly static fields | |m35|01| First 3 of 429 issues
| Rule |
Avoid having different types with same name | |m14|03| First 3 of 180 issues
| Rule |
Don't call your method Dispose | |m0|08| First 3 of 8 issues
| Rule |
Don't create threads explicitly | |m0|07| First 3 of 13 issues
| Rule |
Monitor TryEnter/Exit must be both called within the same method | |m0|09| First 3 of 5 issues
| Rule |
Quality Gate Pass: Percentage Debt |
+ Scalar Result: 9.8 %
Quality Gate Pass: New Debt since Baseline |
+ Scalar Result: -0.064 man-days
Quality Gate Fail: Debt Rating per Namespace |
105 namespaces matched +
105 namespaces | debtRating | debtRatio | devTimeInManDay | debtInManDay | issues | Full Name |
---|---|---|---|---|---|---|
Stride | 06E | |m7|05| 66.77 | |m0|25| 1h 52min | |m0|21| 1h 15min | |m0|20| First 3 of 13 issues
| Stride |
Stride.Core.ReferenceCounting | 24D | |m1|33| 30.86 | |m0|35| 51min | |m0|35| 16min | |m0|33| First 3 of 4 issues
| Stride.Core.ReferenceCounting |
Stride.Core.DataSerializers | 21D | |m1|34| 30.38 | |m0|33| 1h 9min | |m0|33| 21min | |m0|28| First 3 of 5 issues
| Stride.Core.DataSerializers |
Stride.Core.Serialization .AssemblyScan | 05E | |m6|07| 57.87 | |m0|40| 25min | |m0|37| 15min | |m0|38| 2 issues
| Stride.Core.Serialization .AssemblyScan |
Stride.Core.Yaml.Tokens | 25D | |m3|13| 41.34 | |m2|09| 3d 2h | |m3|07| 1d 3h | |m1|08| First 3 of 46 issues
| Stride.Core.Yaml.Tokens |
Stride.Core.Yaml.Events | 28D | |m0|42| 23.95 | |m4|06| 5d 0h | |m2|08| 1d 1h | |m1|09| First 3 of 40 issues
| Stride.Core.Yaml.Events |
Stride.Core.Serialization .AssemblyScan | 29D | |m3|18| 38.58 | |m0|38| 25min | |m0|48| 10min | |m0|43| 1 issue
| Stride.Core.Serialization .AssemblyScan |
Stride.Core.DataSerializers | 26D | |m3|17| 38.58 | |m0|36| 25min | |m0|49| 10min | |m0|47| 1 issue
| Stride.Core.DataSerializers |
Stride.Core.Presentation.Windows | 27D | |m3|11| 42.55 | |m0|19| 4h 53min | |m0|20| 2h 5min | |m0|36| 2 issues
| Stride.Core.Presentation.Windows |
Stride.Core.DataSerializers | 20D | |m0|40| 24.31 | |m0|31| 1h 26min | |m0|32| 21min | |m0|31| First 3 of 5 issues
| Stride.Core.DataSerializers |
Stride.Core.Presentation.Drawing | 13D | |m3|12| 42.28 | |m6|04| 7d 5h | |m7|02| 3d 2h | |m0|11| First 3 of 35 issues
| Stride.Core.Presentation.Drawing |
Stride.Core.DataSerializers | 14D | |m0|47| 20.41 | |m0|18| 5h 28min | |m0|22| 1h 7min | |m0|13| First 3 of 22 issues
| Stride.Core.DataSerializers |
Stride.Core.DataSerializers | 07E | |m6|06| 57.87 | |m0|48| 25min | |m0|36| 15min | |m0|35| 2 issues
| Stride.Core.DataSerializers |
Stride.Core.Serialization .AssemblyScan | 12D | |m3|20| 38.58 | |m0|43| 25min | |m0|46| 10min | |m0|48| 1 issue
| Stride.Core.Serialization .AssemblyScan |
Stride.Core.DataSerializers | 09E | |m4|09| 50.15 | |m0|42| 25min | |m0|39| 13min | |m0|39| 2 issues
| Stride.Core.DataSerializers |
Stride.Core.DataSerializers | 18D | |m3|19| 38.58 | |m0|45| 25min | |m0|47| 10min | |m0|44| 1 issue
| Stride.Core.DataSerializers |
Stride.Core.Quantum.References | 19D | |m0|46| 21.4 | |m3|07| 4d 7h | |m2|09| 1d 0h | |m0|12| First 3 of 24 issues
| Stride.Core.Quantum.References |
Stride.Core.DataSerializers | 08E | |m4|10| 50.15 | |m0|44| 25min | |m0|38| 13min | |m0|37| 2 issues
| Stride.Core.DataSerializers |
Stride.Core.Presentation.Quantum | 17D | |m1|35| 30.22 | |m1|10| 2d 1h | |m1|12| 5h 18min | |m0|18| First 3 of 14 issues
| Stride.Core.Presentation.Quantum |
Stride.Core.DataSerializers | 23D | |m0|44| 22.7 | |m0|20| 3h 44min | |m0|25| 51min | |m0|16| First 3 of 16 issues
| Stride.Core.DataSerializers |
Stride.Core.Presentation.Themes | 01E | |m22|01| 159.14 | |m0|27| 1h 43min | |m0|17| 2h 45min | |m0|30| First 3 of 5 issues
| Stride.Core.Presentation.Themes |
Stride.Core.Assets.Editor .Settings | 44D | |m0|49| 20.02 | |m3|08| 4d 2h | |m1|10| 6h 53min | |m2|05| First 3 of 77 issues
| Stride.Core.Assets.Editor.Settings |
Stride.Core.Assets.Editor .Quantum .NodePresenters.Keys | 41D | |m0|41| 24.1 | |m1|13| 1d 5h | |m0|14| 3h 9min | |m1|10| First 3 of 37 issues
| Stride.Core.Assets.Editor.Quantum .NodePresenters.Keys |
Stride | 00E | |m7|04| 67.24 | |m0|16| 1d 1h | |m1|11| 6h 6min | |m0|15| First 3 of 16 issues
| Stride |
Stride.Graphics.Font | 02E | |m17|02| 127.31 | |m0|28| 1h 43min | |m0|19| 2h 12min | |m0|19| First 3 of 13 issues
| Stride.Graphics.Font |
Stride.Internal | 04E | |m7|03| 68.29 | |m0|30| 1h 26min | |m0|23| 59min | |m0|22| First 3 of 8 issues
| Stride.Internal |
Stride.Rendering | 49D | |m2|29| 33.52 | |m4|05| 5d 3h | |m4|06| 1d 6h | |m2|04| First 3 of 91 issues
| Stride.Rendering |
Stride.Graphics.Font | 46D | |m0|43| 23.16 | |m10|01| 13d 2h | |m6|03| 3d 0h | |m2|03| First 3 of 101 issues
| Stride.Graphics.Font |
Stride.Core.Serialization .AssemblyScan | 47D | |m3|21| 38.58 | |m0|46| 25min | |m0|43| 10min | |m0|49| 1 issue
| Stride.Core.Serialization .AssemblyScan |
Stride.Core.DataSerializers | 40D | |m3|22| 38.58 | |m0|49| 25min | |m0|42| 10min | |m0|46| 1 issue
| Stride.Core.DataSerializers |
N:anonymous namespace in assembly Stride.Rendering | 33D | |m2|28| 35.61 | |m0|26| 1h 52min | |m0|29| 40min | |m0|23| First 3 of 8 issues
| {anonymous namespace} in assembly Stride.Rendering |
Stride.Rendering.Utils | 34D | |m2|26| 36.89 | |m0|23| 2h 18min | |m0|26| 51min | |m0|21| First 3 of 9 issues
| Stride.Rendering.Utils |
Stride.Rendering.Tessellation | 03E | |m6|08| 56.71 | |m0|32| 1h 26min | |m0|27| 49min | |m0|24| First 3 of 7 issues
| Stride.Rendering.Tessellation |
Stride.Rendering.Skyboxes | 32D | |m1|37| 26.95 | |m1|15| 1d 2h | |m0|16| 2h 50min | |m0|14| First 3 of 17 issues
| Stride.Rendering.Skyboxes |
Stride.Rendering.Images .SphericalHarmonics | 35D | |m2|25| 37.18 | |m0|22| 2h 35min | |m0|24| 57min | |m0|32| First 3 of 4 issues
| Stride.Rendering.Images .SphericalHarmonics |
Stride.Rendering.Images.Dither | 38D | |m1|31| 31.42 | |m0|34| 1h 0min | |m0|34| 19min | |m0|34| 3 issues
| Stride.Rendering.Images.Dither |
Stride.Core.Serialization .AssemblyScan | 39D | |m3|24| 38.58 | |m0|39| 25min | |m0|41| 10min | |m0|45| 1 issue
| Stride.Core.Serialization .AssemblyScan |
Stride.Core.Shaders | 36D | |m3|14| 40.26 | |m0|17| 6h 46min | |m0|18| 2h 43min | |m0|27| First 3 of 7 issues
| Stride.Core.Shaders |
Stride.Core.Shaders.Properties | 37D | |m1|36| 28.02 | |m0|21| 2h 44min | |m0|28| 46min | |m0|26| First 3 of 7 issues
| Stride.Core.Shaders.Properties |
Stride.Core.Shaders.Parser.Hlsl | 30D | |m1|30| 31.57 | |m0|29| 1h 35min | |m0|30| 30min | |m0|29| First 3 of 5 issues
| Stride.Core.Shaders.Parser.Hlsl |
Stride.Core.Shaders.Ast.Stride | 31D | |m1|32| 31.06 | |m6|03| 8d 5h | |m5|04| 2d 5h | |m2|02| First 3 of 101 issues
| Stride.Core.Shaders.Ast.Stride |
Stride.Core.Shaders.Ast.Glsl | 48D | |m0|38| 25.41 | |m1|12| 1d 5h | |m0|13| 3h 22min | |m0|17| First 3 of 15 issues
| Stride.Core.Shaders.Ast.Glsl |
Stride.Core.DataSerializers | 45D | |m0|48| 20.06 | |m0|24| 2h 9min | |m0|31| 26min | |m0|25| First 3 of 7 issues
| Stride.Core.DataSerializers |
Stride.Core.Serialization .AssemblyScan | 42D | |m3|23| 38.58 | |m0|47| 25min | |m0|45| 10min | |m0|40| 1 issue
| Stride.Core.Serialization .AssemblyScan |
Stride.Shaders.Parser.Analysis | 43D | |m0|45| 21.81 | |m9|02| 11d 7h | |m5|05| 2d 4h | |m2|06| First 3 of 73 issues
| Stride.Shaders.Parser.Analysis |
Stride.Core.DataSerializers | 16D | |m0|39| 24.39 | |m1|14| 1d 4h | |m0|15| 2h 57min | |m1|07| First 3 of 60 issues
| Stride.Core.DataSerializers |
Stride.Core.DataSerializers | 15D | |m3|15| 38.58 | |m0|37| 25min | |m0|44| 10min | |m0|41| 1 issue
| Stride.Core.DataSerializers |
Valve.VR | 11D | |m2|27| 36.15 | |m100|00| 125d | |m100|00| 45d | |m100|00| First 3 of 3 538 issues
| Valve.VR |
Stride.Core.DataSerializers | 22D | |m3|16| 38.58 | |m0|41| 25min | |m0|40| 10min | |m0|42| 1 issue
| Stride.Core.DataSerializers |
{anonymous namespace} in assembly Stride.Engine | 10E | |m27|00| 185.72 | |m1|11| 2d 1h | |m8|01| 4d 0h | |m6|01| First 3 of 238 issues
| {anonymous namespace} in assembly Stride.Engine |
Quality Gate Pass: New Annual Interest since Baseline |
+ Scalar Result: -0.05 man-days
Hot Spots 000 |
Code Smells 000 |
Code Smells Regression 000 |
Object Oriented Design 000 |
Design 000 |
Architecture 000 |
API Breaking Changes 000 |
Code Coverage 000 |
Dead Code 000 |
Security 000 |
Visibility 000 |
Immutability 000 |
Naming Conventions 000 |
Source Files Organization 000 |
.NET Framework Usage 000 |
API Usage 000 |
Defining JustMyCode 000 |
Trend Metrics 000 |
Code Diff Summary 000 |
Rules extracted from Source Code 000 |
Code Smells 053 |
|
Critical Rule Violated: ND1003: Avoid methods too big, too complex |
+ • How to Fix Issues of this Rule: +A large and complex method should be split in smaller methods, or even one or several classes can be created for that. +During this process it is important to question the scope of each variable local to the method. This can be an indication if such local variable will become an instance field of the newly created class(es). +Large switch…case structures might be refactored through the help of a set of types that implement a common interface, the interface polymorphism playing the role of the switch cases tests. +Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality. +The estimated Debt, which means the effort to fix such issue, varies from 20 minutes to 3 hours, linearly from a weighted complexity score. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1003:AvoidMethodsTooBigTooComplex", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
221 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 221 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
221 methods | # lines of code (LOC) | Cyclomatic Complexity (CC) | IL Cyclomatic Complexity (ILCC) | IL Nesting Depth | complexityScore | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|---|
MapKey(KeyCode,Scancode) | |m70|07| 151 | |m100|00| 160 | |m100|00| 155 | |m17|21| 7 | |m100|00| 307 | |m100|00| 2h 19min | 0240min | Stride.Input.KeyboardSDL+SDLKeys .MapKey(KeyCode,Scancode) |
Paste(IPasteItem,IGraphNode ,NodeIndex,Boolean) | |m100|00| 213 | |m35|03| 69 | |m82|01| 129 | |m8|27| 5 | |m72|01| 233 | |m72|01| 1h 47min | 0340min | Stride.Core.Assets.Editor .ViewModel.CopyPasteProcessors .AssetPropertyPasteProcessor.Paste (IPasteItem,IGraphNode,NodeIndex ,Boolean) |
CreateTypeInfo(TypeBase,List <AttributeBase> ,EffectTypeDescription&) | |m67|12| 144 | |m20|13| 47 | |m56|07| 89 | |m100|00| 26 | |m69|02| 226 | |m69|02| 1h 44min | 0040min | Stride.Shaders.Parser.ShaderLinker .CreateTypeInfo(TypeBase,List <AttributeBase> ,EffectTypeDescription&) |
Visit(MethodInvocationExpression ) | |m70|08| 151 | |m36|02| 70 | |m62|04| 98 | |m30|05| 10 | |m62|03| 207 | |m62|03| 1h 36min | 0140min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor.Visit (MethodInvocationExpression) |
ExportAnimation(ICommandContext ,ContentManager,Boolean) | |m77|05| 166 | |m23|10| 52 | |m59|05| 94 | |m26|10| 9 | |m57|04| 193 | |m57|04| 1h 30min | 0438min | Stride.Assets.Models .ImportModelCommand .ExportAnimation(ICommandContext ,ContentManager,Boolean) |
Compile(ShaderMixinSource ,EffectCompilerParameters ,CompilerParameters) | |m80|03| 171 | |m26|04| 56 | |m50|14| 81 | |m8|30| 5 | |m53|05| 183 | |m53|05| 1h 26min | 0536min | Stride.Shaders.Compiler .EffectCompiler.Compile (ShaderMixinSource ,EffectCompilerParameters ,CompilerParameters) |
ExportModel(ICommandContext ,ContentManager) | |m81|01| 174 | |m18|17| 44 | |m66|03| 105 | |m4|37| 4 | |m51|06| 178 | |m51|06| 1h 24min | 0635min | Stride.Assets.Models .ImportModelCommand.ExportModel (ICommandContext,ContentManager) |
RegisterAssetAssembly(Assembly) | |m61|16| 132 | |m26|05| 55 | |m54|09| 87 | |m21|14| 8 | |m50|08| 174 | |m49|08| 1h 22min | 0834min | Stride.Core.Assets.AssetRegistry .RegisterAssetAssembly(Assembly) |
ProcessMesh(Scene*,Mesh* ,Dictionary<IntPtr,String>) | |m78|04| 167 | |m20|12| 47 | |m43|20| 70 | |m17|19| 7 | |m50|07| 174 | |m49|07| 1h 22min | 0734min | Stride.Importer.Assimp .MeshConverter.ProcessMesh(Scene* ,Mesh*,Dictionary<IntPtr,String>) |
EncodeDDSHeader(ImageDescription ,DDSFlags,IntPtr,Int32,Int32&) | |m62|15| 134 | |m23|08| 52 | |m34|30| 57 | |m34|02| 11 | |m48|09| 171 | |m48|09| 1h 20min | 0933min | Stride.Graphics.DDSHelper .EncodeDDSHeader(ImageDescription ,DDSFlags,IntPtr,Int32,Int32&) |
BakeLightProbes(RenderContext ,RenderDrawContext) | |m80|02| 173 | |m15|28| 40 | |m37|24| 61 | |m21|12| 8 | |m48|10| 170 | |m48|10| 1h 20min | 1033min | Stride.Rendering.Compositing .ForwardRenderer.BakeLightProbes (RenderContext,RenderDrawContext) |
Build (NavigationMeshBuildSettings ,ICollection<NavigationMeshGroup> ,CollisionFilterGroupFlags ,ICollection<BoundingBox> ,CancellationToken) | |m66|13| 143 | |m16|24| 42 | |m67|02| 106 | |m17|16| 7 | |m48|11| 169 | |m48|11| 1h 20min | 1133min | Stride.Navigation .NavigationMeshBuilder.Build (NavigationMeshBuildSettings ,ICollection<NavigationMeshGroup> ,CollisionFilterGroupFlags ,ICollection<BoundingBox> ,CancellationToken) |
PrepareEffectPermutations (RenderDrawContext) | |m64|14| 138 | |m19|15| 45 | |m55|08| 88 | |m17|17| 7 | |m46|12| 164 | |m46|12| 1h 17min | 1231min | Stride.Rendering .RootEffectRenderFeature .PrepareEffectPermutations (RenderDrawContext) |
DetermineOutputFormat (TextureHelper+ImportParameters ,Size2,PixelFormat) | |m30|47| 67 | |m38|01| 73 | |m50|13| 81 | |m30|06| 10 | |m45|13| 163 | |m45|13| 1h 17min | 1331min | Stride.Assets.Textures .TextureHelper .DetermineOutputFormat (TextureHelper+ImportParameters ,Size2,PixelFormat) |
CreateBundle(String,IOdbBackend ,ObjectId[],ISet<ObjectId> ,Dictionary<String,ObjectId>,IList <String>,Boolean) | |m70|09| 150 | |m16|25| 42 | |m52|11| 83 | |m8|29| 5 | |m44|14| 159 | |m44|14| 1h 15min | 1430min | Stride.Core.Storage .BundleOdbBackend.CreateBundle (String,IOdbBackend,ObjectId[] ,ISet<ObjectId>,Dictionary<String ,ObjectId>,IList<String>,Boolean) |
Build(Logger,PackageSession ,Package,String,String,ISet <ObjectId>,Boolean,List<String>) | |m73|06| 158 | |m13|32| 37 | |m57|06| 91 | |m4|45| 4 | |m43|15| 158 | |m43|15| 1h 15min | 1530min | Stride.Core.Assets.CompilerApp .BundlePacker.Build(Logger ,PackageSession,Package,String ,String,ISet<ObjectId>,Boolean ,List<String>) |
Run(String[]) | |m68|10| 147 | |m11|36| 34 | |m46|16| 75 | |m17|18| 7 | |m42|16| 153 | |m42|16| 1h 13min | 1629min | Stride.Core.Assets.CompilerApp .PackageBuilderApp.Run(String[]) |
GetUniqueColors(FIBITMAP) | |m53|20| 116 | |m16|26| 41 | |m40|21| 66 | |m30|07| 10 | |m41|17| 151 | |m41|17| 1h 12min | 1729min | FreeImageAPI.FreeImage .GetUniqueColors(FIBITMAP) |
MeasureOverride(Vector3) | |m68|11| 146 | |m12|33| 36 | |m44|17| 71 | |m8|28| 5 | |m39|18| 147 | |m39|18| 1h 10min | 1828min | Stride.UI.Panels.Grid .MeasureOverride(Vector3) |
ConvertColorDepth(FIBITMAP ,FREE_IMAGE_COLOR_DEPTH,Byte ,FREE_IMAGE_DITHER ,FREE_IMAGE_QUANTIZE,Boolean) | |m39|40| 86 | |m24|07| 53 | |m39|23| 64 | |m26|09| 9 | |m38|20| 144 | |m38|20| 1h 9min | 2027min | FreeImageAPI.FreeImage .ConvertColorDepth(FIBITMAP ,FREE_IMAGE_COLOR_DEPTH,Byte ,FREE_IMAGE_DITHER ,FREE_IMAGE_QUANTIZE,Boolean) |
DoCommandOverride (ICommandContext) | |m40|39| 87 | |m22|11| 50 | |m34|32| 56 | |m34|04| 11 | |m38|19| 144 | |m38|19| 1h 9min | 1927min | Stride.Assets.Physics .HeightmapAssetCompiler+HeightmapC onvertCommand.DoCommandOverride (ICommandContext) |
UpgradeBeforeAssembliesLoaded (PackageLoadParameters ,PackageSession,ILogger,Package ,PackageDependency,Package) | |m42|35| 93 | |m23|09| 52 | |m52|12| 83 | |m8|35| 5 | |m37|21| 140 | |m37|21| 1h 7min | 2126min | Stride.Assets .StridePackageUpgrader .UpgradeBeforeAssembliesLoaded (PackageLoadParameters ,PackageSession,ILogger,Package ,PackageDependency,Package) |
CompareData(FIBITMAP,FIBITMAP) | |m50|27| 108 | |m16|23| 42 | |m34|31| 57 | |m21|13| 8 | |m36|22| 139 | |m36|22| 1h 7min | 2226min | FreeImageAPI.FreeImage.CompareData (FIBITMAP,FIBITMAP) |
CopyScanline(IntPtr,Int32,IntPtr ,Int32,PixelFormat ,DDSHelper+ScanlineFlags) | |m47|28| 103 | |m26|06| 55 | |m30|37| 51 | |m8|36| 5 | |m36|24| 138 | |m36|24| 1h 6min | 2426min | Stride.Graphics.DDSHelper .CopyScanline(IntPtr,Int32,IntPtr ,Int32,PixelFormat ,DDSHelper+ScanlineFlags) |
Compile(String,String ,ShaderStage ,GlslShaderPlatform,Int32 ,ShaderBytecodeResult ,EffectReflection,IDictionary <Int32,String>,Dictionary<String ,Int32>,String) | |m51|21| 112 | |m14|30| 39 | |m53|10| 85 | |m8|26| 5 | |m36|23| 138 | |m36|23| 1h 6min | 2326min | Stride.Shaders.Compiler.OpenGL .ShaderCompiler.Compile(String ,String,ShaderStage ,GlslShaderPlatform,Int32 ,ShaderBytecodeResult ,EffectReflection,IDictionary <Int32,String>,Dictionary<String ,Int32>,String) |
ReconcileWithBaseNode(IAssetNode ,Boolean,Dictionary<IGraphNode ,NodeIndex>) | |m45|33| 98 | |m17|21| 43 | |m50|15| 81 | |m13|24| 6 | |m36|25| 137 | |m36|25| 1h 6min | 2525min | Stride.Core.Assets.Quantum .AssetPropertyGraph .ReconcileWithBaseNode(IAssetNode ,Boolean,Dictionary<IGraphNode ,NodeIndex>) |
DrawCore(RenderDrawContext) | |m57|17| 124 | |m19|14| 45 | |m36|27| 59 | |m0|48| 3 | |m35|27| 135 | |m35|27| 1h 5min | 2725min | Stride.Rendering.Images .PostProcessingEffects.DrawCore (RenderDrawContext) |
LegacyExpandScanline(IntPtr ,Int32 ,PixelFormat,IntPtr,Int32 ,DDSHelper+TEXP_LEGACY_FORMAT ,UInt32*,DDSHelper+ScanlineFlags) | |m54|19| 117 | |m18|19| 44 | |m39|22| 64 | |m4|43| 4 | |m35|26| 135 | |m35|26| 1h 5min | 2625min | Stride.Graphics.DDSHelper .LegacyExpandScanline(IntPtr,Int32 ,PixelFormat,IntPtr,Int32 ,DDSHelper+TEXP_LEGACY_FORMAT ,UInt32*,DDSHelper+ScanlineFlags) |
Run(Object,CompiledUpdate,IntPtr ,UpdateObjectData[]) | |m46|29| 101 | |m18|18| 44 | |m32|33| 53 | |m4|42| 4 | |m30|30| 123 | |m30|30| 1h 0min | 3022min | Stride.Updater.UpdateEngine.Run (Object,CompiledUpdate,IntPtr ,UpdateObjectData[]) |
AnalyzeScalar(String) | |m50|26| 109 | |m17|22| 43 | |m24|46| 42 | |m4|44| 4 | |m30|31| 123 | |m30|31| 1h 0min | 3122min | Stride.Core.Yaml.Emitter .AnalyzeScalar(String) |
Run() | |m44|34| 96 | |m15|27| 40 | |m43|19| 70 | |m4|46| 4 | |m30|28| 123 | |m30|28| 1h 0min | 2822min | Stride.Shaders.Parser.Mixins .StrideStreamCreator.Run() |
Generate (SessionTemplateGeneratorParameter s) | |m50|23| 110 | |m10|39| 33 | |m36|26| 60 | |m8|31| 5 | |m30|29| 123 | |m30|29| 1h 0min | 2922min | Stride.Assets.Presentation .Templates.TemplateSampleGenerator .Generate (SessionTemplateGeneratorParameter s) |
CanAddOrInsertChildren (IReadOnlyCollection<Object> ,Boolean,AddChildModifiers,Int32 ,String&) | |m30|48| 66 | |m7|44| 28 | |m22|48| 39 | |m52|01| 15 | |m29|32| 119 | |m29|32| 58min | 3221min | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyItemViewModel .CanAddOrInsertChildren (IReadOnlyCollection<Object> ,Boolean,AddChildModifiers,Int32 ,String&) |
Visit(Variable) | |m34|45| 76 | |m11|34| 35 | |m27|44| 46 | |m30|08| 10 | |m28|35| 118 | |m28|35| 58min | 3521min | Stride.Shaders.Parser.ShaderLinker .Visit(Variable) |
Run(Logger,String,String,List <ValueTuple<String,String>>) | |m50|25| 110 | |m7|45| 28 | |m30|35| 51 | |m13|22| 6 | |m28|34| 118 | |m28|34| 58min | 3421min | Stride.Core.Assets.CompilerApp .Tasks.PackAssetsHelper.Run(Logger ,String,String,List<ValueTuple <String,String>>) |
Run(Logger,String,String,List <ValueTuple<String,String>>) | |m50|24| 110 | |m7|43| 28 | |m30|36| 51 | |m13|25| 6 | |m28|33| 118 | |m28|33| 58min | 3321min | Stride.Core.Assets.CompilerApp .Tasks.PackAssetsHelper.Run(Logger ,String,String,List<ValueTuple <String,String>>) |
UpdateCameraBase(Single&,Single& ,Vector3&,Boolean ,EditorGameEntityCameraService+Inp ut) | |m37|43| 81 | |m19|16| 45 | |m43|18| 70 | |m0|49| 3 | |m28|36| 117 | |m28|36| 57min | 3621min | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Game .EditorGameEntityCameraService .UpdateCameraBase(Single&,Single& ,Vector3&,Boolean ,EditorGameEntityCameraService+Inp ut) |
ChangeLayoutType (IUIElementFactory ) | |m46|30| 100 | |m11|37| 34 | |m35|29| 58 | |m4|38| 4 | |m27|37| 115 | |m27|37| 56min | 3721min | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .PanelViewModel.ChangeLayoutType (IUIElementFactory) |
ScanFlowScalar(Boolean) | |m37|42| 82 | |m14|31| 38 | |m36|25| 60 | |m8|32| 5 | |m27|40| 114 | |m27|40| 56min | 4020min | Stride.Core.Yaml.Scanner .ScanFlowScalar(Boolean) |
Visit(StatementList) | |m35|44| 78 | |m11|35| 34 | |m31|34| 52 | |m21|15| 8 | |m27|41| 114 | |m27|41| 56min | 4120min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor.Visit (StatementList) |
LoadAssemblyFromPathInternal (String) | |m41|37| 91 | |m5|48| 26 | |m36|28| 59 | |m21|11| 8 | |m27|38| 114 | |m27|38| 56min | 3820min | Stride.Core.Reflection .AssemblyContainer .LoadAssemblyFromPathInternal (String) |
DoCommandOverride (ICommandContext) | |m55|18| 119 | |m4|49| 24 | |m30|40| 50 | |m8|33| 5 | |m27|39| 114 | |m27|39| 56min | 3920min | Stride.Assets.Physics .ColliderShapeAssetCompiler+Collid erShapeCombineCommand .DoCommandOverride(ICommandContext ) |
DecodeDDSHeader(IntPtr,Int32 ,DDSFlags,ImageDescription& ,DDSHelper+ConversionFlags&) | |m45|31| 99 | |m14|29| 39 | |m28|43| 47 | |m0|47| 3 | |m26|43| 112 | |m26|43| 55min | 4320min | Stride.Graphics.DDSHelper .DecodeDDSHeader(IntPtr,Int32 ,DDSFlags,ImageDescription& ,DDSHelper+ConversionFlags&) |
Compile(Type,List <UpdateMemberInfo >) | |m39|41| 85 | |m10|38| 33 | |m30|39| 50 | |m17|20| 7 | |m26|42| 112 | |m26|42| 55min | 4220min | Stride.Updater.UpdateEngine .Compile(Type,List <UpdateMemberInfo>) |
Visit(MethodInvocationExpression ) | |m25|49| 57 | |m10|40| 33 | |m28|42| 48 | |m34|03| 11 | |m25|44| 110 | |m25|44| 54min | 4419min | Stride.Core.Shaders.Convertor .SamplerMappingVisitor.Visit (MethodInvocationExpression) |
FetchNextToken() | |m32|46| 72 | |m18|20| 44 | |m30|41| 50 | |m4|40| 4 | |m25|46| 108 | |m25|46| 53min | 4619min | Stride.Core.Yaml.Scanner .FetchNextToken() |
DrawInternal(RenderDrawContext ,RenderView,RenderViewStage,Int32 ,Int32) | |m51|22| 111 | |m6|47| 27 | |m26|45| 44 | |m4|39| 4 | |m25|45| 108 | |m25|45| 53min | 4519min | Stride.Rendering.UI .UIRenderFeature.DrawInternal (RenderDrawContext,RenderView ,RenderViewStage,Int32,Int32) |
ChangeChildElementLayoutProperti es (UIElement,PanelCommandMode) | |m41|38| 90 | |m9|42| 31 | |m20|49| 36 | |m13|23| 6 | |m24|47| 106 | |m24|47| 52min | 4718min | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .PanelViewModel .ChangeChildElementLayoutPropertie s(UIElement,PanelCommandMode) |
Export(TexImage ,StrideTextureLibraryData ,ExportRequest) | |m42|36| 93 | |m9|41| 31 | |m30|38| 50 | |m4|41| 4 | |m24|49| 105 | |m24|49| 52min | 4918min | Stride.TextureConverter .TexLibraries.StrideTexLibrary .Export(TexImage ,StrideTextureLibraryData ,ExportRequest) |
Draw(RenderDrawContext ,RenderView ,RenderViewStage,Int32,Int32) | |m45|32| 98 | |m7|46| 28 | |m22|47| 39 | |m8|34| 5 | |m24|48| 105 | |m24|48| 52min | 4818min | Stride.Rendering.Sprites .SpriteRenderFeature.Draw (RenderDrawContext,RenderView ,RenderViewStage,Int32,Int32) |
Rule Violated: ND1001: Avoid types with too many methods |
+ • How to Fix Issues of this Rule: +To refactor properly a God Class please read HowToFix advices from the default rule Types too Big. +The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a type with 20 methods, up to 10 hours for a type with 200 or more methods. +In Debt and Interest computation, this rule takes account of the fact that static types with no mutable fields are just a collection of static methods that can be easily split and moved from one type to another. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1001:AvoidTypesWithTooManyMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
167 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 167 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
167 types | nbMethods | instanceMethods | staticMethods | # lines of code (LOC) | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
FreeImage | |m100|00| 343 | 46no method | |m100|00| First 3 of 343 methods | |m75|01| 1 422 | |m25|44| 2h 0min | 2324min | FreeImageAPI.FreeImage |
Matrix | |m37|01| 142 | |m33|22| First 3 of 26 methods | |m33|02| First 3 of 116 methods | |m59|02| 1 122 | |m100|00| 7h 6min | 001h 21min | Stride.Core.Mathematics.Matrix |
UpdateEngineAutoGenerated | |m29|02| 116 | 47no method | |m33|01| First 3 of 116 methods
| |m0|48| 0 | |m81|01| 5h 48min | 011h 4min | UpdateEngineAutoGenerated |
Double3 | |m24|04| 100 | |m19|37| First 3 of 15 methods | |m24|04| First 3 of 85 methods | |m17|23| 325 | |m69|02| 5h 0min | 0254min | Stride.Core.Mathematics.Double3 |
Vector3 | |m24|03| 100 | |m19|35| First 3 of 15 methods | |m24|03| First 3 of 85 methods | |m17|22| 330 | |m69|03| 5h 0min | 0354min | Stride.Core.Mathematics.Vector3 |
Texture | |m21|05| 89 | |m62|10| First 3 of 49 methods | |m11|18| First 3 of 40 methods | |m37|08| 714 | |m61|04| 4h 27min | 0447min | Stride.Graphics.Texture |
Double2 | |m20|06| 86 | |m17|39| First 3 of 14 methods | |m20|05| First 3 of 72 methods | |m13|26| 262 | |m59|05| 4h 18min | 0545min | Stride.Core.Mathematics.Double2 |
Vector2 | |m19|07| 83 | |m17|40| First 3 of 14 methods | |m20|06| First 3 of 69 methods | |m13|27| 261 | |m56|06| 4h 9min | 0643min | Stride.Core.Mathematics.Vector2 |
HlslToGlslConvertor | |m18|08| 81 | |m89|02| First 3 of 70 methods | |m3|30| First 3 of 11 methods | |m100|00| 1 882 | |m55|07| 4h 3min | 0741min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor |
Double4 | |m18|09| 79 | |m19|33| First 3 of 15 methods | |m18|07| First 3 of 64 methods | |m15|24| 295 | |m54|08| 3h 57min | 0840min | Stride.Core.Mathematics.Double4 |
CVROverlay | |m17|10| 78 | |m100|00| First 3 of 78 methods | 48no method | |m11|31| 223 | |m53|09| 3h 54min | 0940min | Valve.VR.CVROverlay |
Vector4 | |m17|12| 76 | |m19|34| First 3 of 15 methods | |m17|09| First 3 of 61 methods | |m15|25| 293 | |m51|11| 3h 48min | 1038min | Stride.Core.Mathematics.Vector4 |
ShaderGrammar | |m17|11| 76 | |m16|42| First 3 of 13 methods | |m18|08| First 3 of 63 methods | |m37|07| 714 | |m51|10| 3h 48min | 1138min | Stride.Core.Shaders.Grammar .ShaderGrammar |
CommandList | |m16|14| 75 | |m94|01| First 3 of 74 methods | |m0|43| 1 method | |m20|18| 387 | |m51|13| 3h 45min | 1338min | Stride.Graphics.CommandList |
FIRational | |m16|13| 75 | |m33|24| First 3 of 26 methods | |m14|14| First 3 of 49 methods | |m12|29| 227 | |m51|12| 3h 45min | 1238min | FreeImageAPI.FIRational |
Quaternion | |m16|16| 74 | |m20|32| First 3 of 16 methods | |m16|10| First 3 of 58 methods | |m19|19| 371 | |m50|14| 3h 42min | 1437min | Stride.Core.Mathematics.Quaternion |
FIURational | |m16|15| 74 | |m33|23| First 3 of 26 methods | |m13|15| First 3 of 48 methods | |m11|30| 224 | |m50|15| 3h 42min | 1537min | FreeImageAPI.FIURational |
ColorBGRA | |m14|17| 69 | |m24|29| First 3 of 19 methods | |m14|12| First 3 of 50 methods | |m13|28| 254 | |m46|16| 3h 27min | 1634min | Stride.Core.Mathematics.ColorBGRA |
Color | |m14|18| 68 | |m23|30| First 3 of 18 methods | |m14|13| First 3 of 50 methods | |m21|14| 411 | |m45|17| 3h 24min | 1733min | Stride.Core.Mathematics.Color |
UIElement | |m14|19| 67 | |m65|08| First 3 of 51 methods | |m4|28| First 3 of 16 methods | |m30|10| 576 | |m45|18| 3h 21min | 1832min | Stride.UI.UIElement |
Color4 | |m12|20| 62 | |m24|28| First 3 of 19 methods | |m12|16| First 3 of 43 methods | |m10|34| 204 | |m41|19| 3h 6min | 1929min | Stride.Core.Mathematics.Color4 |
ShaderWriter | |m12|21| 60 | |m76|03| First 3 of 60 methods | 47no method | |m21|15| 401 | |m40|20| 3h 0min | 2028min | Stride.Core.Shaders.Writer .ShaderWriter |
SessionViewModel | |m10|22| 56 | |m65|06| First 3 of 51 methods | |m1|34| First 3 of 5 methods
| |m48|04| 916 | |m37|21| 2h 48min | 2125min | Stride.Core.Assets.Editor .ViewModel.SessionViewModel |
Color3 | |m10|23| 54 | |m21|31| First 3 of 17 methods | |m10|21| First 3 of 37 methods | |m7|39| 145 | |m35|22| 2h 42min | 2224min | Stride.Core.Mathematics.Color3 |
FastList<T> | |m9|24| 53 | |m66|04| First 3 of 52 methods | |m0|42| 1 method | |m10|35| 202 | |m35|24| 2h 39min | 2423min | Stride.Core.Collections.FastList<T > |
Int3 | |m9|26| 53 | |m19|36| First 3 of 15 methods | |m11|20| First 3 of 38 methods | |m6|40| 125 | |m35|23| 2h 39min | 2623min | Stride.Core.Mathematics.Int3 |
Emitter | |m9|25| 53 | |m58|14| First 3 of 46 methods | |m2|32| First 3 of 7 methods | |m38|06| 729 | |m35|25| 2h 39min | 2523min | Stride.Core.Yaml.Emitter |
InputManager | |m9|27| 52 | |m65|05| First 3 of 51 methods | |m0|44| 1 method | |m22|13| 418 | |m34|26| 2h 36min | 2722min | Stride.Input.InputManager |
Scanner | |m9|30| 51 | |m62|09| First 3 of 49 methods | |m0|38| 2 methods | |m34|09| 649 | |m33|28| 2h 33min | 3022min | Stride.Core.Yaml.Scanner |
AssetCollectionViewModel | |m9|31| 51 | |m61|11| First 3 of 48 methods | |m0|37| 3 methods
| |m43|05| 823 | |m33|29| 2h 33min | 3122min | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel |
CVRCompositor | |m9|28| 51 | |m65|07| First 3 of 51 methods | 46no method | |m4|45| 88 | |m33|30| 2h 33min | 2822min | Valve.VR.CVRCompositor |
UpdateEngineAutoGenerated | |m9|29| 51 | 48no method | |m14|11| First 3 of 51 methods
| |m0|49| 0 | |m33|27| 2h 33min | 2922min | UpdateEngineAutoGenerated |
Plane | |m9|32| 50 | |m30|26| First 3 of 24 methods | |m7|26| First 3 of 26 methods | |m10|32| 204 | |m32|31| 2h 30min | 3221min | Stride.Core.Mathematics.Plane |
Int2 | |m8|35| 49 | |m17|38| First 3 of 14 methods | |m10|22| First 3 of 35 methods | |m5|44| 101 | |m32|33| 2h 27min | 3521min | Stride.Core.Mathematics.Int2 |
HlslGrammar | |m8|34| 49 | |m14|44| First 3 of 11 methods
| |m11|19| First 3 of 38 methods | |m25|12| 474 | |m32|34| 2h 27min | 3421min | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
TextureTool | |m8|33| 49 | |m60|12| First 3 of 47 methods | |m0|41| 2 methods | |m28|11| 533 | |m32|32| 2h 27min | 3321min | Stride.TextureConverter .TextureTool |
StrideShaderMixer | |m8|36| 48 | |m55|15| First 3 of 43 methods | |m1|33| First 3 of 5 methods | |m53|03| 999 | |m31|35| 2h 24min | 3620min | Stride.Shaders.Parser.Mixins .StrideShaderMixer |
Grammar | |m7|38| 46 | |m50|19| First 3 of 39 methods | |m2|31| First 3 of 7 methods | |m10|37| 190 | |m29|37| 2h 18min | 3819min | Irony.Parsing.Grammar |
CVRSystem | |m7|37| 46 | |m58|13| First 3 of 46 methods | 49no method | |m6|41| 117 | |m29|36| 2h 18min | 3719min | Valve.VR.CVRSystem |
Int4 | |m7|40| 45 | |m16|43| First 3 of 13 methods | |m9|24| First 3 of 32 methods | |m5|42| 112 | |m29|39| 2h 15min | 4018min | Stride.Core.Mathematics.Int4 |
Image | |m7|39| 45 | |m16|41| First 3 of 13 methods | |m9|23| First 3 of 32 methods | |m18|21| 342 | |m29|38| 2h 15min | 3918min | Stride.Graphics.Image |
CurveEditorViewModel | |m7|41| 44 | |m51|18| First 3 of 40 methods | |m1|35| First 3 of 4 methods
| |m21|16| 400 | |m28|40| 2h 12min | 4117min | Stride.Assets.Presentation .CurveEditor.ViewModels .CurveEditorViewModel |
Deque<T> | |m6|43| 43 | |m51|17| First 3 of 40 methods | |m0|36| 3 methods | |m10|36| 200 | |m27|41| 2h 9min | 4317min | Stride.Core.Threading.Deque<T> |
PVRTextureHeader | |m6|42| 43 | |m26|27| First 3 of 21 methods | |m6|27| First 3 of 22 methods
| |m3|46| 60 | |m27|42| 2h 9min | 4217min | Stride.TextureConverter .PvrttWrapper.PVRTextureHeader |
NativeHelper | |m6|44| 42 | 49no method | |m12|17| First 3 of 42 methods | |m1|47| 20 | |m2|49| 25min | 493min 17s | Stride.Core.Presentation.Interop .NativeHelper |
EditorGameController<TEditorGame > | |m6|45| 41 | |m52|16| First 3 of 41 methods
| 45no method | |m9|38| 177 | |m26|43| 2h 3min | 4415min | Stride.Assets.Presentation .AssetEditors.GameEditor.Services .EditorGameController<TEditorGame> |
UInt4 | |m5|48| 40 | |m14|45| First 3 of 11 methods | |m8|25| First 3 of 29 methods | |m5|43| 109 | |m25|47| 2h 0min | 4815min | Stride.Core.Mathematics.UInt4 |
AssetCompositeHierarchyPropertyG ra ph<TAssetPartDesign,TAssetPart> | |m5|49| 40 | |m48|21| First 3 of 38 methods
| |m0|40| 2 methods
| |m20|17| 389 | |m25|45| 2h 0min | 4515min | Stride.Core.Assets.Quantum .AssetCompositeHierarchyPropertyGr aph<TAssetPartDesign,TAssetPart> |
Buffer | |m5|46| 40 | |m30|25| First 3 of 24 methods | |m4|29| First 3 of 16 methods | |m10|33| 204 | |m25|46| 2h 0min | 4615min | Stride.Graphics.Buffer |
EditText | |m5|47| 40 | |m48|20| First 3 of 38 methods | |m0|39| 2 methods | |m18|20| 354 | |m25|48| 2h 0min | 4715min | Stride.UI.Controls.EditText |
Rule Violated: ND1006: Avoid methods potentially poorly commented |
+ • How to Fix Issues of this Rule: +Typically add more comment. But code commenting is subject to controversy. While poorly written and designed code would needs a lot of comment to be understood, clean code doesn't need that much comment, especially if variables and methods are properly named and convey enough information. Unit-Test code can also play the role of code commenting. +However, even when writing clean and well-tested code, one will have to write hacks at a point, usually to circumvent some API limitations or bugs. A hack is a non-trivial piece of code, that doesn't make sense at first glance, and that took time and web research to be found. In such situation comments must absolutely be used to express the intention, the need for the hacks and the source where the solution has been found. +The estimated Debt, which means the effort to comment such method, varies linearly from 2 minutes for 10 lines of code not commented, up to 20 minutes for 200 or more, lines of code not commented. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1006:AvoidMethodsPotentiallyPoorlyCommented", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
162 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 162 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
162 methods | Percentage Comment | # lines of code (LOC) | # lines of comment | nbLinesOfCodeNotCommented | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
CreateTypeInfo(TypeBase,List <AttributeBase> ,EffectTypeDescription&) | |m0|37| 0 | |m100|00| 144 | |m0|36| 0 | |m100|00| 144 | |m100|00| 14min | 1416min | Stride.Shaders.Parser.ShaderLinker .CreateTypeInfo(TypeBase,List <AttributeBase> ,EffectTypeDescription&) |
GetUniqueColors(FIBITMAP) | |m0|35| 0 | |m75|02| 116 | |m0|35| 0 | |m75|01| 116 | |m75|01| 11min | 1516min | FreeImageAPI.FreeImage .GetUniqueColors(FIBITMAP) |
DoCommandOverride (ICommandContext) | |m80|07| 4.03 | |m78|01| 119 | |m100|00| 5 | |m73|02| 114 | |m73|02| 11min | 4213min | Stride.Assets.Physics .ColliderShapeAssetCompiler+Collid erShapeCombineCommand .DoCommandOverride(ICommandContext ) |
AnalyzeScalar(String) | |m0|36| 0 | |m69|03| 109 | |m0|34| 0 | |m69|03| 109 | |m69|03| 10min | 1316min | Stride.Core.Yaml.Emitter .AnalyzeScalar(String) |
CompareData(FIBITMAP,FIBITMAP) | |m0|38| 0 | |m68|04| 108 | |m0|37| 0 | |m68|04| 108 | |m68|04| 10min | 1216min | FreeImageAPI.FreeImage.CompareData (FIBITMAP,FIBITMAP) |
ChangeChildElementLayoutProperti es (UIElement,PanelCommandMode) | |m21|30| 1.1 | |m52|05| 90 | |m20|21| 1 | |m52|05| 89 | |m52|05| 8min | 1915min | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .PanelViewModel .ChangeChildElementLayoutPropertie s(UIElement,PanelCommandMode) |
ConvertColorDepth(FIBITMAP ,FREE_IMAGE_COLOR_DEPTH,Byte ,FREE_IMAGE_DITHER ,FREE_IMAGE_QUANTIZE,Boolean) | |m22|29| 1.15 | |m49|08| 86 | |m20|19| 1 | |m48|06| 85 | |m48|06| 8min | 2015min | FreeImageAPI.FreeImage .ConvertColorDepth(FIBITMAP ,FREE_IMAGE_COLOR_DEPTH,Byte ,FREE_IMAGE_DITHER ,FREE_IMAGE_QUANTIZE,Boolean) |
RenderMajorItems(AxisBase,Double ,Boolean) | |m66|15| 3.33 | |m50|06| 87 | |m60|07| 3 | |m47|07| 84 | |m47|07| 8min | 3413min | Stride.Assets.Presentation .CurveEditor .HorizontalAndVerticalAxisRenderer .RenderMajorItems(AxisBase,Double ,Boolean) |
DoCommandOverride (ICommandContext) | |m87|04| 4.4 | |m50|07| 87 | |m80|01| 4 | |m46|08| 83 | |m46|08| 8min | 4512min | Stride.Assets.Physics .HeightmapAssetCompiler+HeightmapC onvertCommand.DoCommandOverride (ICommandContext) |
BuildAndShareMeshes(Model ,IServiceRegistry) | |m46|18| 2.33 | |m47|10| 84 | |m40|14| 2 | |m46|09| 82 | |m46|09| 8min | 3114min | Stride.Physics .StaticMeshColliderShape .BuildAndShareMeshes(Model ,IServiceRegistry) |
SimulationSpaceChanged() | |m89|01| 4.49 | |m48|09| 85 | |m80|02| 4 | |m45|10| 81 | |m45|10| 8min | 4812min | Stride.Particles.ParticleEmitter .SimulationSpaceChanged() |
GetFormatParameters(PixelFormat ,FREE_IMAGE_TYPE&,UInt32&,UInt32& ,UInt32&,UInt32&) | |m0|46| 0 | |m43|12| 80 | |m0|38| 0 | |m44|11| 80 | |m44|11| 8min | 1616min | FreeImageAPI.FreeImage .GetFormatParameters(PixelFormat ,FREE_IMAGE_TYPE&,UInt32&,UInt32& ,UInt32&,UInt32&) |
Visit(MixinStatement) | |m91|00| 4.6 | |m46|11| 83 | |m80|03| 4 | |m43|12| 79 | |m43|12| 7min | 4912min | Stride.Shaders.Parser.Mixins .ShaderMixinCodeGen.Visit (MixinStatement) |
Convert(Object,Type,Object ,CultureInfo) | |m0|47| 0 | |m42|14| 78 | |m0|46| 0 | |m42|13| 78 | |m42|13| 7min | 1016min | Stride.Core.Presentation .ValueConverters.ColorConverter .Convert(Object,Type,Object ,CultureInfo) |
ReducedRowEchelonForm(Matrix& ,Vector4&,Matrix&,Vector4&) | |m50|17| 2.5 | |m42|13| 78 | |m40|09| 2 | |m40|14| 76 | |m40|14| 7min | 3214min | Stride.Core.Mathematics.Matrix .ReducedRowEchelonForm(Matrix& ,Vector4&,Matrix&,Vector4&) |
Visit(Variable) | |m25|28| 1.3 | |m40|15| 76 | |m20|20| 1 | |m40|15| 75 | |m40|15| 7min | 2115min | Stride.Shaders.Parser.ShaderLinker .Visit(Variable) |
GetResourceBinding (InputBindingDescription,String ,LoggerResult) | |m0|48| 0 | |m37|16| 73 | |m0|45| 0 | |m38|16| 73 | |m38|16| 7min | 0416min | Stride.Shaders.Compiler.Direct3D .ShaderCompiler.GetResourceBinding (InputBindingDescription,String ,LoggerResult) |
Generate(ShaderMixinSource ,ShaderMixinContext) | |m0|41| 0 | |m35|17| 71 | |m0|47| 0 | |m36|17| 71 | |m36|17| 7min | 0216min | Stride.Rendering .ShaderMixins+StrideEffectBase .Generate(ShaderMixinSource ,ShaderMixinContext) |
UnregisterAssetAssembly(Assembly ) | |m0|40| 0 | |m33|20| 68 | |m0|49| 0 | |m33|19| 68 | |m33|19| 6min | 0016min | Stride.Core.Assets.AssetRegistry .UnregisterAssetAssembly(Assembly) |
ToMemberPath(Object) | |m0|42| 0 | |m33|19| 68 | |m0|48| 0 | |m33|18| 68 | |m33|18| 6min | 0816min | Stride.Core.Assets.Yaml .YamlAssetPath.ToMemberPath(Object ) |
GenerateOneTextureTypeLayers (Material*,TextureType,Int32 ,MaterialAsset) | |m0|44| 0 | |m31|21| 66 | |m0|44| 0 | |m32|20| 66 | |m32|20| 6min | 0716min | Stride.Importer.Assimp .MeshConverter .GenerateOneTextureTypeLayers (Material*,TextureType,Int32 ,MaterialAsset) |
Generate(IServiceRegistry,Model) | |m84|05| 4.23 | |m33|18| 68 | |m60|04| 3 | |m31|22| 65 | |m31|22| 6min | 4413min | Stride.Rendering.ProceduralModels .PrimitiveProceduralModelBase .Generate(IServiceRegistry,Model) |
Rotate4bit(FIBITMAP,Double) | |m0|43| 0 | |m30|23| 65 | |m0|39| 0 | |m31|21| 65 | |m31|21| 6min | 0616min | FreeImageAPI.FreeImage.Rotate4bit (FIBITMAP,Double) |
ComputeHash(ObjectId&) | |m88|03| 4.41 | |m30|22| 65 | |m60|05| 3 | |m28|24| 62 | |m28|24| 6min | 4612min | Stride.Core.Storage .ObjectIdBuilder.ComputeHash (ObjectId&) |
ParseNode(Boolean,Boolean) | |m31|27| 1.56 | |m28|25| 63 | |m20|22| 1 | |m28|23| 62 | |m28|23| 6min | 2214min | Stride.Core.Yaml.Parser.ParseNode (Boolean,Boolean) |
ProcessTrimming(String,Typeface ,Double,TextTrimming ,TrimmingSource,String,Double) | |m89|02| 4.48 | |m29|24| 64 | |m60|06| 3 | |m27|25| 61 | |m27|25| 6min | 4712min | Stride.Core.Presentation.Controls .Trimming.ProcessTrimming(String ,Typeface,Double,TextTrimming ,TrimmingSource,String,Double) |
GetFormatParameters(PixelFormat ,FREE_IMAGE_TYPE&,UInt32&,UInt32& ,UInt32&,UInt32&) | |m0|49| 0 | |m26|27| 60 | |m0|42| 0 | |m26|26| 60 | |m26|26| 6min | 0316min | FreeImageAPI.FreeImage .GetFormatParameters(PixelFormat ,FREE_IMAGE_TYPE&,UInt32&,UInt32& ,UInt32&,UInt32&) |
Prepare(RenderDrawContext ,Texture) | |m64|16| 3.23 | |m26|26| 60 | |m40|10| 2 | |m25|27| 58 | |m25|27| 5min | 3313min | Stride.Rendering.Images .LocalReflections.Prepare (RenderDrawContext,Texture) |
ProcessEvent(Event) | |m34|26| 1.72 | |m23|28| 57 | |m20|28| 1 | |m23|28| 56 | |m23|28| 5min | 2314min | Stride.Graphics.SDL.Window .ProcessEvent(Event) |
Start(String,Boolean) | |m68|14| 3.45 | |m22|30| 56 | |m40|11| 2 | |m21|31| 54 | |m21|31| 5min | 3513min | Stride.Core.Diagnostics .ChromeTracingProfileWriter.Start (String,Boolean) |
Stride.Core.Assets.Editor .ViewModel.IAddChildViewModel .CanAddChildren (IReadOnlyCollection<Object> ,AddChildModifiers,String&) | |m0|45| 0 | |m21|31| 54 | |m0|43| 0 | |m21|30| 54 | |m21|30| 5min | 0516min | Stride.Core.Assets.Editor .ViewModel.DirectoryBaseViewModel .Stride.Core.Assets.Editor .ViewModel.IAddChildViewModel .CanAddChildren (IReadOnlyCollection<Object> ,AddChildModifiers,String&) |
ExtractRects(UIElement,Vector3&) | |m68|13| 3.45 | |m22|29| 56 | |m40|12| 2 | |m21|29| 54 | |m21|29| 5min | 3613min | Stride.Assets.Presentation .AssetEditors.UIEditor.Game .UILayoutHelper.ExtractRects (UIElement,Vector3&) |
AppendText(FlowDocument ,IEnumerable<ILogMessage>) | |m0|39| 0 | |m18|37| 51 | |m0|41| 0 | |m19|34| 51 | |m19|34| 5min | 0916min | Stride.Core.Presentation.Controls .TextLogViewer.AppendText (FlowDocument,IEnumerable <ILogMessage>) |
CheckDynamicMemberConsistency() | |m72|12| 3.64 | |m20|32| 53 | |m40|08| 2 | |m19|33| 51 | |m19|33| 5min | 3713min | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel .CheckDynamicMemberConsistency() |
GetIterCountForStatement (ForStatement,String,Int32) | |m0|32| 0 | |m18|38| 51 | |m0|40| 0 | |m19|32| 51 | |m19|32| 5min | 0116min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor .GetIterCountForStatement (ForStatement,String,Int32) |
Apply(Object,MemberPathAction ,Object) | |m38|25| 1.92 | |m18|39| 51 | |m20|25| 1 | |m18|37| 50 | |m18|37| 5min | 2414min | Stride.Core.Reflection.MemberPath .Apply(Object,MemberPathAction ,Object) |
ResolveObjectPath(IAssetNode ,YamlAssetPath,NodeIndex&,Boolean& ) | |m38|23| 1.92 | |m18|36| 51 | |m20|24| 1 | |m18|38| 50 | |m18|38| 5min | 2614min | Stride.Core.Assets.Quantum .AssetPropertyGraph .ResolveObjectPath(IAssetNode ,YamlAssetPath,NodeIndex&,Boolean& ) |
WriteVariableAsParameterKey (Variable) | |m74|11| 3.7 | |m19|33| 52 | |m40|17| 2 | |m18|35| 50 | |m18|35| 5min | 3813min | Stride.Shaders.Parser.Mixins .ShaderKeyGeneratorBase .WriteVariableAsParameterKey (Variable) |
ImportGlyph(Factory,FontFace ,Char ,FontMetrics,Single ,FontAntiAliasMode) | |m38|24| 1.92 | |m18|34| 51 | |m20|30| 1 | |m18|36| 50 | |m18|36| 5min | 2514min | Stride.Assets.SpriteFont.Compiler .TrueTypeImporter.ImportGlyph (Factory,FontFace,Char,FontMetrics ,Single,FontAntiAliasMode) |
RayIntersectsBox(Ray& ,BoundingBox& ,Single&) | |m75|10| 3.77 | |m18|35| 51 | |m40|16| 2 | |m17|39| 49 | |m17|39| 4min 54s | 3913min | Stride.Core.Mathematics .CollisionHelper.RayIntersectsBox (Ray&,BoundingBox&,Single&) |
FinalizeNodePresenterTree (IAssetNodePresenter) | |m76|09| 3.85 | |m17|40| 50 | |m40|13| 2 | |m16|40| 48 | |m16|40| 4min 48s | 4013min | Stride.Assets.Presentation .ViewModel .ParticleSystemComponentViewModel .FinalizeNodePresenterTree (IAssetNodePresenter) |
EmitDocumentStart(ParsingEvent ,Boolean) | |m0|31| 0 | |m14|44| 47 | |m0|32| 0 | |m15|42| 47 | |m15|42| 4min 42s | 1816min | Stride.Core.Yaml.Emitter .EmitDocumentStart(ParsingEvent ,Boolean) |
ProcessExternReferences (ModuleMixin) | |m78|08| 3.92 | |m16|41| 49 | |m40|15| 2 | |m15|41| 47 | |m15|41| 4min 42s | 4113min | Stride.Shaders.Parser.Mixins .StrideShaderMixer .ProcessExternReferences (ModuleMixin) |
Visit(BinaryExpression) | |m0|33| 0 | |m14|48| 46 | |m0|33| 0 | |m14|44| 46 | |m14|44| 4min 36s | 1716min | Stride.Core.Shaders.Visitor .ExpressionEvaluator.Visit (BinaryExpression) |
MapInputEvent(IGamePadDevice ,IGameControllerDevice,InputEvent ,List<InputEvent>) | |m41|22| 2.08 | |m14|42| 47 | |m20|26| 1 | |m14|43| 46 | |m14|43| 4min 36s | 2714min | Stride.Input.GamePadLayout .MapInputEvent(IGamePadDevice ,IGameControllerDevice,InputEvent ,List<InputEvent>) |
InitializeBuiltins() | |m42|21| 2.13 | |m14|47| 46 | |m20|27| 1 | |m13|48| 45 | |m13|48| 4min 30s | 3014min | Stride.Core.Shaders.Analysis.Hlsl .HlslSemanticAnalysis .InitializeBuiltins() |
ExtractTexture(TexAtlas,TexImage ,TexAtlas+TexLayout+Position ,Int32 ) | |m0|34| 0 | |m13|49| 45 | |m0|31| 0 | |m13|49| 45 | |m13|49| 4min 30s | 1116min | Stride.TextureConverter .TexLibraries.AtlasTexLibrary .ExtractTexture(TexAtlas,TexImage ,TexAtlas+TexLayout+Position,Int32 ) |
Load(TexImage,LoadingRequest) | |m42|19| 2.13 | |m14|45| 46 | |m20|23| 1 | |m13|47| 45 | |m13|47| 4min 30s | 2914min | Stride.TextureConverter .TexLibraries.StrideTexLibrary .Load(TexImage,LoadingRequest) |
Initialize(ParticlePool,Int32 ,Int32,Int32) | |m81|06| 4.08 | |m14|43| 47 | |m40|18| 2 | |m13|45| 45 | |m13|45| 4min 30s | 4313min | Stride.Particles.Initializers .InitialPositionSeed.Initialize (ParticlePool,Int32,Int32,Int32) |
RealMain(String[]) | |m42|20| 2.13 | |m14|46| 46 | |m20|29| 1 | |m13|46| 45 | |m13|46| 4min 30s | 2814min | Stride.Core.Tasks.Program.RealMain (String[]) |
Critical Rule Violated: ND1004: Avoid methods with too many parameters |
+ • How to Fix Issues of this Rule: +More properties/fields can be added to the declaring type to handle numerous states. An alternative is to provide a class or a structure dedicated to handle arguments passing. For example see the class System.Diagnostics.ProcessStartInfo and the method System.Diagnostics.Process.Start(ProcessStartInfo). +The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a method with 8 parameters, up to 6 hours for a methods with 40 or more parameters. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1004:AvoidMethodsWithTooManyParameters", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
151 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 151 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
151 methods | # Parameters | Debt | Annual Interest | Full Name |
---|---|---|---|---|
.ctor(Single,Single,Single ,Single ,Single,Single,Single,Single ,Single,Single,Single,Single ,Single,Single,Single,Single) | |m100|00| 16 | |m100|00| 2h 15min | 0031min | Stride.Core.Mathematics.Matrix. .ctor(Single,Single,Single,Single ,Single,Single,Single,Single ,Single,Single,Single,Single ,Single,Single,Single,Single) |
DrawSprite(Texture,RectangleF& ,Boolean,Nullable<RectangleF>& ,Color4,Color4,Single,Vector2& ,SpriteEffects,ImageOrientation ,Single,SwizzleMode,Boolean) | |m62|01| 13 | |m62|01| 1h 46min | 0120min | Stride.Graphics.SpriteBatch .DrawSprite(Texture,RectangleF& ,Boolean,Nullable<RectangleF>& ,Color4,Color4,Single,Vector2& ,SpriteEffects,ImageOrientation ,Single,SwizzleMode,Boolean) |
Draw(Texture,Vector2,Nullable <RectangleF>,Color4,Single,Vector2 ,Single,SpriteEffects ,ImageOrientation,Single,Color4 ,SwizzleMode) | |m50|02| 12 | |m50|02| 1h 37min | 0216min | Stride.Graphics.SpriteBatch.Draw (Texture,Vector2,Nullable <RectangleF>,Color4,Single,Vector2 ,Single,SpriteEffects ,ImageOrientation,Single,Color4 ,SwizzleMode) |
New2D(GraphicsDevice,Int32,Int32 ,MipMapCount,PixelFormat ,DataBox[] ,TextureFlags,Int32 ,GraphicsResourceUsage ,MultisampleCount,TextureOptions) | |m37|08| 11 | |m37|08| 1h 28min | 0813min | Stride.Graphics.Texture.New2D (GraphicsDevice,Int32,Int32 ,MipMapCount,PixelFormat,DataBox[] ,TextureFlags,Int32 ,GraphicsResourceUsage ,MultisampleCount,TextureOptions) |
Draw(Texture,RectangleF,Nullable <RectangleF>,Color4,Single ,Vector2 ,SpriteEffects,ImageOrientation ,Single,Color4,SwizzleMode) | |m37|07| 11 | |m37|07| 1h 28min | 0713min | Stride.Graphics.SpriteBatch.Draw (Texture,RectangleF,Nullable <RectangleF>,Color4,Single,Vector2 ,SpriteEffects,ImageOrientation ,Single,Color4,SwizzleMode) |
Draw(Texture,Vector2,Nullable <RectangleF>,Color4,Single,Vector2 ,Vector2,SpriteEffects ,ImageOrientation,Single,Color4) | |m37|10| 11 | |m37|10| 1h 28min | 1013min | Stride.Graphics.SpriteBatch.Draw (Texture,Vector2,Nullable <RectangleF>,Color4,Single,Vector2 ,Vector2,SpriteEffects ,ImageOrientation,Single,Color4) |
DrawString(SpriteFont,String ,Single,Vector2,Color4,Single ,Vector2,Vector2,SpriteEffects ,Single,TextAlignment) | |m37|09| 11 | |m37|09| 1h 28min | 0913min | Stride.Graphics.SpriteBatch .DrawString(SpriteFont,String ,Single,Vector2,Color4,Single ,Vector2,Vector2,SpriteEffects ,Single,TextAlignment) |
DrawString(SpriteFont ,StringBuilder,Single,Vector2 ,Color4,Single,Vector2,Vector2 ,SpriteEffects,Single ,TextAlignment) | |m37|04| 11 | |m37|04| 1h 28min | 0413min | Stride.Graphics.SpriteBatch .DrawString(SpriteFont ,StringBuilder,Single,Vector2 ,Color4,Single,Vector2,Vector2 ,SpriteEffects,Single ,TextAlignment) |
DrawString(SpriteFont ,SpriteFont+StringProxy&,Single ,Vector2&,Color4&,Single,Vector2 ,Vector2,SpriteEffects,Single ,TextAlignment) | |m37|03| 11 | |m37|03| 1h 28min | 0313min | Stride.Graphics.SpriteBatch .DrawString(SpriteFont ,SpriteFont+StringProxy&,Single ,Vector2&,Color4&,Single,Vector2 ,Vector2,SpriteEffects,Single ,TextAlignment) |
DrawString(SpriteFont ,SpriteFont+StringProxy&,Single ,Vector2&,Color4&,Single,Vector2& ,Vector2&,SpriteEffects,Single ,TextAlignment) | |m37|06| 11 | |m37|06| 1h 28min | 0613min | Stride.Graphics.SpriteBatch .DrawString(SpriteFont ,SpriteFont+StringProxy&,Single ,Vector2&,Color4&,Single,Vector2& ,Vector2&,SpriteEffects,Single ,TextAlignment) |
.ctor(IntPtr,Int32,Int32 ,Int32 ,Int32,PixelFormat,Int32,Int32 ,TexImage+TextureDimension,Int32 ,Int32) | |m37|05| 11 | |m37|05| 1h 28min | 0513min | Stride.TextureConverter.TexImage. .ctor(IntPtr,Int32,Int32,Int32 ,Int32,PixelFormat,Int32,Int32 ,TexImage+TextureDimension,Int32 ,Int32) |
DrawCircle(IDrawingContext,Point ,Double,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) | |m25|20| 10 | |m25|20| 1h 18min | 209min | Stride.Core.Presentation .Extensions .DrawingContextExtensions .DrawCircle(IDrawingContext,Point ,Double,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) |
DrawCircles(IDrawingContext ,IList <Point>,Double,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) | |m25|19| 10 | |m25|19| 1h 18min | 199min | Stride.Core.Presentation .Extensions .DrawingContextExtensions .DrawCircles(IDrawingContext,IList <Point>,Double,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) |
DrawMathText(IDrawingContext ,Point ,Color,String,FontFamily,Double ,FontWeight,HorizontalAlignment ,VerticalAlignment,Boolean) | |m25|18| 10 | |m25|18| 1h 18min | 189min | Stride.Core.Presentation .Extensions .DrawingContextExtensions .DrawMathText(IDrawingContext ,Point,Color,String,FontFamily ,Double,FontWeight ,HorizontalAlignment ,VerticalAlignment,Boolean) |
DrawEllipses(IList<Point>,Double ,Double,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) | |m25|21| 10 | |m25|21| 1h 18min | 219min | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawEllipses(IList <Point>,Double,Double,Color,Color ,Double,PenLineJoin,ICollection <Double>,Double,Boolean) |
DrawEllipses(IList<Point>,Double ,Double,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) | |m25|24| 10 | |m25|24| 1h 18min | 249min | Stride.Core.Presentation.Drawing .IDrawingContext.DrawEllipses (IList<Point>,Double,Double,Color ,Color,Double,PenLineJoin ,ICollection<Double>,Double ,Boolean) |
GetOrCompileProjectAssembly (String ,String,ILogger,String,Boolean ,String,String,Dictionary<String ,String>,Boolean ,BuildRequestDataFlags) | |m25|23| 10 | |m25|23| 1h 18min | 239min | Stride.Core.Assets.VSProjectHelper .GetOrCompileProjectAssembly (String,String,ILogger,String ,Boolean,String,String,Dictionary <String,String>,Boolean ,BuildRequestDataFlags) |
Begin(GraphicsContext,Matrix ,Matrix,SpriteSortMode,Nullable <BlendStateDescription> ,SamplerState,Nullable <DepthStencilStateDescription> ,Nullable <RasterizerStateDescription> ,EffectInstance,Int32) | |m25|22| 10 | |m25|22| 1h 18min | 229min | Stride.Graphics.SpriteBatch.Begin (GraphicsContext,Matrix,Matrix ,SpriteSortMode,Nullable <BlendStateDescription> ,SamplerState,Nullable <DepthStencilStateDescription> ,Nullable <RasterizerStateDescription> ,EffectInstance,Int32) |
DrawString(SpriteFont,String ,Vector2,Color4,Single,Vector2 ,Vector2,SpriteEffects,Single ,TextAlignment) | |m25|13| 10 | |m25|13| 1h 18min | 139min | Stride.Graphics.SpriteBatch .DrawString(SpriteFont,String ,Vector2,Color4,Single,Vector2 ,Vector2,SpriteEffects,Single ,TextAlignment) |
DrawString(SpriteFont ,StringBuilder,Vector2,Color4 ,Single,Vector2,Vector2 ,SpriteEffects,Single ,TextAlignment) | |m25|12| 10 | |m25|12| 1h 18min | 129min | Stride.Graphics.SpriteBatch .DrawString(SpriteFont ,StringBuilder,Vector2,Color4 ,Single,Vector2,Vector2 ,SpriteEffects,Single ,TextAlignment) |
ForGlyph<T>(CommandList ,SpriteFont+StringProxy&,Vector2& ,SpriteFont+GlyphAction<T>,T& ,Int32,Int32,Boolean,Single,Single ) | |m25|11| 10 | |m25|11| 1h 18min | 119min | Stride.Graphics.SpriteFont .ForGlyph<T>(CommandList ,SpriteFont+StringProxy&,Vector2& ,SpriteFont+GlyphAction<T>,T& ,Int32,Int32,Boolean,Single,Single ) |
DrawImage(Texture,Matrix& ,RectangleF&,Vector3&,Vector4& ,Color&,Int32,ImageOrientation ,SwizzleMode,Boolean) | |m25|14| 10 | |m25|14| 1h 18min | 149min | Stride.Graphics.UIBatch.DrawImage (Texture,Matrix&,RectangleF& ,Vector3&,Vector4&,Color&,Int32 ,ImageOrientation,SwizzleMode ,Boolean) |
New(GraphicsDevice,Single,Single ,Int32,Int32,Single,Single ,Boolean ,Boolean,NormalDirection) | |m25|17| 10 | |m25|17| 1h 18min | 179min | Stride.Graphics .GeometricPrimitives .GeometricPrimitive+Plane.New (GraphicsDevice,Single,Single ,Int32,Int32,Single,Single,Boolean ,Boolean,NormalDirection) |
Set(GestureState,TimeSpan ,TimeSpan ,Single,Single,Single,Single ,Vector2,Vector2,Vector2) | |m25|16| 10 | |m25|16| 1h 18min | 169min | Stride.Input.GestureEventComposite .Set(GestureState,TimeSpan ,TimeSpan,Single,Single,Single ,Single,Vector2,Vector2,Vector2) |
Compile(String,String ,ShaderStage ,GlslShaderPlatform,Int32 ,ShaderBytecodeResult ,EffectReflection,IDictionary <Int32,String>,Dictionary<String ,Int32>,String) | |m25|15| 10 | |m25|15| 1h 18min | 159min | Stride.Shaders.Compiler.OpenGL .ShaderCompiler.Compile(String ,String,ShaderStage ,GlslShaderPlatform,Int32 ,ShaderBytecodeResult ,EffectReflection,IDictionary <Int32,String>,Dictionary<String ,Int32>,String) |
AllocateExT<T>(FREE_IMAGE_TYPE ,Int32,Int32,Int32,Nullable<T> ,FREE_IMAGE_COLOR_OPTIONS ,RGBQUAD[],UInt32,UInt32,UInt32) | |m25|28| 10 | |m25|28| 1h 18min | 289min | FreeImageAPI.FreeImage.AllocateExT <T>(FREE_IMAGE_TYPE,Int32,Int32 ,Int32,Nullable<T> ,FREE_IMAGE_COLOR_OPTIONS ,RGBQUAD[],UInt32,UInt32,UInt32) |
ConvertFromRawBits(Byte[] ,FREE_IMAGE_TYPE,Int32,Int32,Int32 ,UInt32,UInt32,UInt32,UInt32 ,Boolean) | |m25|29| 10 | |m25|29| 1h 18min | 299min | FreeImageAPI.FreeImage .ConvertFromRawBits(Byte[] ,FREE_IMAGE_TYPE,Int32,Int32,Int32 ,UInt32,UInt32,UInt32,UInt32 ,Boolean) |
ConvertFromRawBits(IntPtr ,FREE_IMAGE_TYPE,Int32,Int32,Int32 ,UInt32,UInt32,UInt32,UInt32 ,Boolean) | |m25|30| 10 | |m25|30| 1h 18min | 309min | FreeImageAPI.FreeImage .ConvertFromRawBits(IntPtr ,FREE_IMAGE_TYPE,Int32,Int32,Int32 ,UInt32,UInt32,UInt32,UInt32 ,Boolean) |
.ctor(PixelType,Int32,Int32 ,Int32 ,Int32,Int32,Int32 ,EPVRTColourSpace ,EPVRTVariableType,Boolean) | |m25|25| 10 | |m25|25| 1h 18min | 259min | Stride.TextureConverter .PvrttWrapper.PVRTextureHeader. .ctor(PixelType,Int32,Int32,Int32 ,Int32,Int32,Int32 ,EPVRTColourSpace ,EPVRTVariableType,Boolean) |
.ctor(UInt64,Int32,Int32 ,Int32 ,Int32,Int32,Int32 ,EPVRTColourSpace ,EPVRTVariableType,Boolean) | |m25|26| 10 | |m25|26| 1h 18min | 269min | Stride.TextureConverter .PvrttWrapper.PVRTextureHeader. .ctor(UInt64,Int32,Int32,Int32 ,Int32,Int32,Int32 ,EPVRTColourSpace ,EPVRTVariableType,Boolean) |
BuildThumbnail(String,Scene ,GraphicsCompositor ,DatabaseFileProvider,Int2 ,ColorSpace,RenderingMode,ILogger ,LogMessageType ,ThumbnailGenerator+PostProcessThu mbnailDelegate) | |m25|27| 10 | |m25|27| 1h 18min | 279min | Stride.Editor.Thumbnails .ThumbnailGenerator.BuildThumbnail (String,Scene,GraphicsCompositor ,DatabaseFileProvider,Int2 ,ColorSpace,RenderingMode,ILogger ,LogMessageType ,ThumbnailGenerator+PostProcessThu mbnailDelegate) |
Project(Double3&,Double,Double ,Double,Double,Double,Double ,Matrix&,Double3&) | |m12|43| 9 | |m12|43| 1h 9min | 435min | Stride.Core.Mathematics.Double3 .Project(Double3&,Double,Double ,Double,Double,Double,Double ,Matrix&,Double3&) |
Unproject(Double3&,Double,Double ,Double,Double,Double,Double ,Matrix&,Double3&) | |m12|44| 9 | |m12|44| 1h 9min | 445min | Stride.Core.Mathematics.Double3 .Unproject(Double3&,Double,Double ,Double,Double,Double,Double ,Matrix&,Double3&) |
Project(Vector3&,Single,Single ,Single,Single,Single,Single ,Matrix&,Vector3&) | |m12|41| 9 | |m12|41| 1h 9min | 415min | Stride.Core.Mathematics.Vector3 .Project(Vector3&,Single,Single ,Single,Single,Single,Single ,Matrix&,Vector3&) |
Unproject(Vector3&,Single,Single ,Single,Single,Single,Single ,Matrix&,Vector3&) | |m12|42| 9 | |m12|42| 1h 9min | 425min | Stride.Core.Mathematics.Vector3 .Unproject(Vector3&,Single,Single ,Single,Single,Single,Single ,Matrix&,Vector3&) |
.ctor(IMultiValueConverter ,IValueConverter,IValueConverter ,IValueConverter,IValueConverter ,IValueConverter,IValueConverter ,IValueConverter,IValueConverter) | |m12|45| 9 | |m12|45| 1h 9min | 455min | Stride.Core.Presentation .ValueConverters.MultiChained. .ctor(IMultiValueConverter ,IValueConverter,IValueConverter ,IValueConverter,IValueConverter ,IValueConverter,IValueConverter ,IValueConverter,IValueConverter) |
InternalDrawMathText (IDrawingContext,Double,Double ,Color,String,FontFamily,Double ,FontWeight,Boolean) | |m12|48| 9 | |m12|48| 1h 9min | 485min | Stride.Core.Presentation .Extensions .DrawingContextExtensions .InternalDrawMathText (IDrawingContext,Double,Double ,Color,String,FontFamily,Double ,FontWeight,Boolean) |
DrawEllipse(Point,Size,Color ,Color ,Double,PenLineJoin,ICollection <Double>,Double,Boolean) | |m12|49| 9 | |m12|49| 1h 9min | 495min | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawEllipse(Point ,Size,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) |
DrawLine(Point,Point,Color ,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean,Boolean) | |m12|46| 9 | |m12|46| 1h 9min | 465min | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawLine(Point ,Point,Color,Double,PenLineJoin ,ICollection<Double>,Double ,Boolean,Boolean) |
DrawPolygon(IList<Point>,Color ,Color,Double,PenLineJoin ,ICollection<Double>,Double ,Boolean,Boolean) | |m12|47| 9 | |m12|47| 1h 9min | 475min | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawPolygon(IList <Point>,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean,Boolean) |
DrawText(Point,Color,String ,FontFamily,Double,FontWeight ,HorizontalAlignment ,VerticalAlignment,Boolean) | |m12|40| 9 | |m12|40| 1h 9min | 405min | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawText(Point ,Color,String,FontFamily,Double ,FontWeight,HorizontalAlignment ,VerticalAlignment,Boolean) |
DrawTexts(IList<Point>,Color ,IList <String>,FontFamily,Double ,FontWeight,HorizontalAlignment ,VerticalAlignment,Boolean) | |m12|33| 9 | |m12|33| 1h 9min | 335min | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawTexts(IList <Point>,Color,IList<String> ,FontFamily,Double,FontWeight ,HorizontalAlignment ,VerticalAlignment,Boolean) |
DrawEllipse(Point,Size,Color,Color ,Double,PenLineJoin,ICollection <Double>,Double,Boolean) | |m12|34| 9 | |m12|34| 1h 9min | 345min | Stride.Core.Presentation.Drawing .IDrawingContext.DrawEllipse(Point ,Size,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean) |
DrawLine(Point,Point,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean,Boolean) | |m12|31| 9 | |m12|31| 1h 9min | 315min | Stride.Core.Presentation.Drawing .IDrawingContext.DrawLine(Point ,Point,Color,Double,PenLineJoin ,ICollection<Double>,Double ,Boolean,Boolean) |
DrawPolygon(IList<Point>,Color ,Color,Double,PenLineJoin ,ICollection<Double>,Double ,Boolean,Boolean) | |m12|32| 9 | |m12|32| 1h 9min | 325min | Stride.Core.Presentation.Drawing .IDrawingContext.DrawPolygon(IList <Point>,Color,Color,Double ,PenLineJoin,ICollection<Double> ,Double,Boolean,Boolean) |
DrawText(Point,Color,String ,FontFamily,Double,FontWeight ,HorizontalAlignment ,VerticalAlignment,Boolean) | |m12|35| 9 | |m12|35| 1h 9min | 355min | Stride.Core.Presentation.Drawing .IDrawingContext.DrawText(Point ,Color,String,FontFamily,Double ,FontWeight,HorizontalAlignment ,VerticalAlignment,Boolean) |
DrawTexts(IList<Point>,Color,IList <String>,FontFamily,Double ,FontWeight,HorizontalAlignment ,VerticalAlignment,Boolean) | |m12|38| 9 | |m12|38| 1h 9min | 385min | Stride.Core.Presentation.Drawing .IDrawingContext.DrawTexts(IList <Point>,Color,IList<String> ,FontFamily,Double,FontWeight ,HorizontalAlignment ,VerticalAlignment,Boolean) |
.ctor(IAssetNode ,ContentChangeType ,NodeIndex,Object,Object ,OverrideType,OverrideType,ItemId ,IEnumerable<IDirtiable>) | |m12|39| 9 | |m12|39| 1h 9min | 395min | Stride.Core.Assets.Editor.Quantum .AssetContentValueChangeOperation. .ctor(IAssetNode ,ContentChangeType ,NodeIndex,Object,Object ,OverrideType,OverrideType,ItemId ,IEnumerable<IDirtiable>) |
CreateVirtualNodePresenter (INodePresenter,String,Type ,Nullable<Int32>,Func<Object> ,Action<Object>,Func<Boolean>,Func <Boolean>,Func<Boolean>) | |m12|36| 9 | |m12|36| 1h 9min | 365min | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetNodePresenterFactory .CreateVirtualNodePresenter (INodePresenter,String,Type ,Nullable<Int32>,Func<Object> ,Action<Object>,Func<Boolean>,Func <Boolean>,Func<Boolean>) |
New2D(GraphicsDevice,Int32,Int32 ,MipMapCount,PixelFormat ,TextureFlags,Int32 ,GraphicsResourceUsage ,TextureOptions) | |m12|37| 9 | |m12|37| 1h 9min | 375min | Stride.Graphics.Texture.New2D (GraphicsDevice,Int32,Int32 ,MipMapCount,PixelFormat ,TextureFlags,Int32 ,GraphicsResourceUsage ,TextureOptions) |
Critical Rule Violated: ND1000: Avoid types too big |
+ • How to Fix Issues of this Rule: +Types with many lines of code should be split in a group of smaller types. +To refactor a God Class you'll need patience, and you might even need to recreate everything from scratch. Here are a few refactoring advices: +• The logic in the God Class must be split in smaller classes. These smaller classes can eventually become private classes nested in the original God Class, whose instances objects become composed of instances of smaller nested classes. +• Smaller classes partitioning should be driven by the multiple responsibilities handled by the God Class. To identify these responsibilities it often helps to look for subsets of methods strongly coupled with subsets of fields. +• If the God Class contains way more logic than states, a good option can be to define one or several static classes that contains no static field but only pure static methods. A pure static method is a function that computes a result only from inputs parameters, it doesn't read nor assign any static or instance field. The main advantage of pure static methods is that they are easily testable. +• Try to maintain the interface of the God Class at first and delegate calls to the new extracted classes. In the end the God Class should be a pure facade without its own logic. Then you can keep it for convenience or throw it away and start to use the new classes only. +• Unit Tests can help: write tests for each method before extracting it to ensure you don't break functionality. +The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a 200 lines of code type, up to 10 hours for a type with 2.000 or more lines of code. +In Debt and Interest computation, this rule takes account of the fact that static types with no mutable fields are just a collection of static methods that can be easily split and moved from one type to another. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1000:AvoidTypesTooBig", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
150 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 150 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
150 types | locJustMyCode | # IL instructions | Methods | Fields | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
HlslToGlslConvertor | |m100|00| 1 882 | |m100|00| 13 096 | |m36|05| First 3 of 130 methods | |m38|05| First 3 of 56 fields | |m100|00| 1d 1h | 001h 52min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor |
FreeImage | |m72|01| 1 422 | |m58|04| 8 154 | |m100|00| First 3 of 343 methods | |m26|09| First 3 of 39 fields | |m12|49| 1h 25min | 2716min | FreeImageAPI.FreeImage |
Matrix | |m54|02| 1 122 | |m59|03| 8 309 | |m50|02| First 3 of 177 methods | |m13|28| First 3 of 20 fields | |m58|01| 5h 36min | 011h 2min | Stride.Core.Mathematics.Matrix |
StrideShaderMixer | |m47|03| 999 | |m52|05| 7 441 | |m12|31| First 3 of 48 methods | |m5|40| First 3 of 8 fields | |m51|02| 4h 59min | 0254min | Stride.Shaders.Parser.Mixins .StrideShaderMixer |
SessionViewModel | |m42|04| 916 | |m85|01| 11 393 | |m36|06| First 3 of 127 methods | |m39|04| First 3 of 58 fields | |m47|03| 4h 34min | 0348min | Stride.Core.Assets.Editor .ViewModel.SessionViewModel |
AssetCollectionViewModel | |m36|05| 823 | |m68|02| 9 408 | |m27|09| First 3 of 97 methods | |m28|08| First 3 of 42 fields | |m42|04| 4h 6min | 0442min | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel |
Emitter | |m31|07| 729 | |m24|15| 4 225 | |m15|22| First 3 of 56 methods | |m18|18| First 3 of 27 fields | |m37|06| 3h 38min | 0636min | Stride.Core.Yaml.Emitter |
PackageSession | |m31|06| 729 | |m39|06| 5 949 | |m13|26| First 3 of 52 methods | |m12|30| First 3 of 18 fields | |m37|05| 3h 38min | 0536min | Stride.Core.Assets.PackageSession |
Texture | |m30|09| 714 | |m33|08| 5 191 | |m39|03| First 3 of 140 methods | |m12|29| First 3 of 19 fields | |m36|08| 3h 34min | 0835min | Stride.Graphics.Texture |
ShaderGrammar | |m30|08| 714 | |m37|07| 5 660 | |m21|14| First 3 of 76 methods | |m94|01| First 3 of 139 fields | |m36|07| 3h 34min | 0735min | Stride.Core.Shaders.Grammar .ShaderGrammar |
DDSHelper | |m28|10| 686 | |m26|13| 4 456 | |m2|48| First 3 of 12 methods
| |m0|48| 1 field | |m34|09| 3h 25min | 0933min | Stride.Graphics.DDSHelper |
MeshConverter | |m27|11| 671 | |m26|14| 4 424 | |m10|33| First 3 of 41 methods | |m9|32| First 3 of 14 fields | |m33|10| 3h 21min | 1032min | Stride.Importer.Assimp .MeshConverter |
ForwardRenderer | |m27|12| 659 | |m30|09| 4 877 | |m13|29| First 3 of 49 methods | |m21|13| First 3 of 32 fields | |m33|11| 3h 17min | 1132min | Stride.Rendering.Compositing .ForwardRenderer |
Scanner | |m26|13| 649 | |m24|16| 4 116 | |m14|24| First 3 of 53 methods | |m13|26| First 3 of 20 fields | |m32|12| 3h 14min | 1231min | Stride.Core.Yaml.Scanner |
UIElement | |m22|14| 576 | |m17|21| 3 377 | |m55|01| First 3 of 194 methods | |m51|02| First 3 of 76 fields | |m28|13| 2h 52min | 1326min | Stride.UI.UIElement |
StrideStreamCreator | |m22|15| 574 | |m30|10| 4 864 | |m7|39| First 3 of 32 methods | |m6|35| First 3 of 9 fields | |m28|14| 2h 52min | 1426min | Stride.Shaders.Parser.Mixins .StrideStreamCreator |
ImportModelCommand | |m20|16| 539 | |m21|17| 3 830 | |m15|20| First 3 of 59 methods | |m14|24| First 3 of 22 fields | |m26|15| 2h 41min | 1524min | Stride.Assets.Models .ImportModelCommand |
TextureTool | |m19|17| 533 | |m19|19| 3 562 | |m13|28| First 3 of 49 methods | |m1|46| 2 fields | |m26|16| 2h 39min | 1623min | Stride.TextureConverter .TextureTool |
StrideSemanticAnalysis | |m17|18| 504 | |m28|11| 4 690 | |m9|35| First 3 of 38 methods | |m5|38| First 3 of 8 fields | |m24|17| 2h 31min | 1721min | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
CollisionHelper | |m16|19| 479 | |m21|18| 3 826 | |m10|34| First 3 of 40 methods
| 49no field | |m23|18| 2h 23min | 1820min | Stride.Core.Mathematics .CollisionHelper |
Package | |m16|20| 476 | |m18|20| 3 409 | |m19|17| First 3 of 72 methods | |m17|19| First 3 of 25 fields | |m23|19| 2h 22min | 1920min | Stride.Core.Assets.Package |
HlslGrammar | |m16|21| 474 | |m28|12| 4 631 | |m13|30| First 3 of 49 methods | |m48|03| First 3 of 72 fields | |m23|20| 2h 22min | 2019min | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
RootEffectRenderFeature | |m16|22| 472 | |m16|24| 3 279 | |m8|37| First 3 of 35 methods | |m18|17| First 3 of 27 fields | |m23|21| 2h 21min | 2119min | Stride.Rendering .RootEffectRenderFeature |
AssetPropertyGraph | |m15|23| 460 | |m16|26| 3 225 | |m15|19| First 3 of 59 methods | |m13|25| First 3 of 20 fields | |m22|22| 2h 18min | 2219min | Stride.Core.Assets.Quantum .AssetPropertyGraph |
Simulation | |m14|24| 443 | |m13|32| 2 852 | |m15|21| First 3 of 56 methods | |m25|10| First 3 of 37 fields | |m21|23| 2h 12min | 2317min | Stride.Physics.Simulation |
ParticleEmitter | |m14|25| 441 | |m9|41| 2 402 | |m14|25| First 3 of 53 methods | |m19|15| First 3 of 29 fields | |m21|24| 2h 12min | 2417min | Stride.Particles.ParticleEmitter |
AssetPropertyPasteProcessor | |m13|26| 436 | |m16|27| 3 186 | |m5|45| First 3 of 23 methods
| |m0|47| 1 field | |m21|25| 2h 10min | 2517min | Stride.Core.Assets.Editor .ViewModel.CopyPasteProcessors .AssetPropertyPasteProcessor |
EntityHierarchyItemViewModel | |m13|27| 422 | |m14|29| 2 991 | |m7|40| First 3 of 31 methods
| |m3|42| First 3 of 5 fields
| |m20|26| 2h 6min | 2616min | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyItemViewModel |
InputManager | |m12|28| 418 | |m11|36| 2 619 | |m37|04| First 3 of 133 methods | |m36|06| First 3 of 53 fields | |m20|27| 2h 5min | 2816min | Stride.Input.InputManager |
UIEditorBaseViewModel | |m12|29| 412 | |m17|23| 3 332 | |m22|11| First 3 of 81 methods
| |m19|16| First 3 of 28 fields | |m19|28| 2h 3min | 2915min | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIEditorBaseViewModel |
Color | |m12|30| 411 | |m12|34| 2 734 | |m18|18| First 3 of 68 methods | |m100|00| First 3 of 147 fields | |m19|29| 2h 3min | 3015min | Stride.Core.Mathematics.Color |
ShaderWriter | |m11|31| 401 | |m7|48| 2 165 | |m20|15| First 3 of 75 methods | |m7|34| First 3 of 11 fields | |m19|30| 2h 0min | 3115min | Stride.Core.Shaders.Writer .ShaderWriter |
AssetRegistry | |m11|33| 400 | |m14|30| 2 981 | |m8|36| First 3 of 35 methods | |m13|27| First 3 of 20 fields | |m19|32| 2h 0min | 3315min | Stride.Core.Assets.AssetRegistry |
CurveEditorViewModel | |m11|32| 400 | |m13|33| 2 811 | |m22|12| First 3 of 80 methods | |m17|21| First 3 of 25 fields | |m19|31| 2h 0min | 3215min | Stride.Assets.Presentation .CurveEditor.ViewModels .CurveEditorViewModel |
Grid | |m11|34| 399 | |m8|43| 2 290 | |m6|42| First 3 of 26 methods | |m8|33| First 3 of 13 fields | |m19|33| 1h 59min | 3415min | Stride.UI.Panels.Grid |
AssetCompositeHierarchyPropertyG ra ph<TAssetPartDesign,TAssetPart> | |m11|35| 389 | |m15|28| 3 112 | |m12|32| First 3 of 47 methods
| |m5|37| First 3 of 8 fields
| |m18|34| 1h 56min | 3514min | Stride.Core.Assets.Quantum .AssetCompositeHierarchyPropertyGr aph<TAssetPartDesign,TAssetPart> |
CommandList | |m11|36| 387 | |m10|40| 2 489 | |m23|10| First 3 of 84 methods | |m20|14| First 3 of 30 fields | |m18|35| 1h 56min | 3614min | Stride.Graphics.CommandList |
BundleOdbBackend | |m10|38| 386 | |m16|25| 3 237 | |m6|41| First 3 of 27 methods | |m4|41| First 3 of 7 fields | |m18|37| 1h 55min | 3814min | Stride.Core.Storage .BundleOdbBackend |
ShaderLinker | |m10|37| 386 | |m11|37| 2 576 | |m2|47| First 3 of 14 methods | |m2|43| First 3 of 4 fields | |m18|36| 1h 55min | 3714min | Stride.Shaders.Parser.ShaderLinker |
TreeView | |m10|39| 385 | |m10|39| 2 498 | |m13|27| First 3 of 51 methods | |m11|31| First 3 of 17 fields | |m18|38| 1h 55min | 3914min | Stride.Core.Presentation.Controls .TreeView |
Quaternion | |m10|40| 371 | |m13|31| 2 893 | |m21|13| First 3 of 79 methods | |m5|39| First 3 of 8 fields | |m17|39| 1h 51min | 4013min | Stride.Core.Mathematics.Quaternion |
PvrttTexLib | |m9|41| 368 | |m7|45| 2 203 | |m5|43| First 3 of 25 methods | |m1|45| 2 fields | |m17|40| 1h 50min | 4113min | Stride.TextureConverter .TexLibraries.PvrttTexLib |
AxisBase | |m9|42| 365 | |m8|44| 2 288 | |m32|07| First 3 of 116 methods | |m28|07| First 3 of 42 fields | |m17|41| 1h 49min | 4212min | Stride.Assets.Presentation .CurveEditor.AxisBase |
NavigationMeshBuilder | |m9|43| 361 | |m11|38| 2 575 | |m0|49| First 3 of 8 methods
| |m2|44| First 3 of 4 fields | |m17|42| 1h 48min | 4312min | Stride.Navigation .NavigationMeshBuilder |
OpenXRHmd | |m9|46| 358 | |m11|35| 2 686 | |m8|38| First 3 of 33 methods | |m23|12| First 3 of 34 fields | |m16|45| 1h 47min | 4512min | Stride.VirtualReality.OpenXRHmd |
ScrollViewer | |m9|45| 358 | |m9|42| 2 393 | |m15|23| First 3 of 56 methods | |m17|20| First 3 of 25 fields | |m16|44| 1h 47min | 4612min | Stride.UI.Controls.ScrollViewer |
EntityHierarchyEditorViewModel | |m9|44| 358 | |m17|22| 3 359 | |m19|16| First 3 of 72 methods
| |m15|23| First 3 of 23 fields
| |m16|43| 1h 47min | 4412min | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyEditorViewModel |
ForwardLightingRenderFeature | |m9|47| 355 | |m7|47| 2 171 | |m5|46| First 3 of 22 methods | |m15|22| First 3 of 23 fields | |m16|46| 1h 46min | 4712min | Stride.Rendering.Lights .ForwardLightingRenderFeature |
EditText | |m9|48| 354 | |m7|46| 2 189 | |m30|08| First 3 of 108 methods | |m23|11| First 3 of 35 fields | |m16|47| 1h 46min | 4812min | Stride.UI.Controls.EditText |
ShaderMixinCodeGen | |m8|49| 352 | |m5|49| 1 892 | |m5|44| First 3 of 23 methods | |m5|36| First 3 of 8 fields | |m16|48| 1h 45min | 4911min | Stride.Shaders.Parser.Mixins .ShaderMixinCodeGen |
Rule Violated: ND1002: Avoid types with too many fields |
+ • How to Fix Issues of this Rule: +To refactor such type and increase code quality and maintainability, certainly you'll have to group subsets of fields into smaller types and dispatch the logic implemented into the methods into these smaller types. +More refactoring advices can be found in the default rule Types to Big, HowToFix section. +The estimated Debt, which means the effort to fix such issue, varies linearly from 1 hour for a type with 15 fields, to up to 10 hours for a type with 200 or more fields. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1002:AvoidTypesWithTooManyFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
70 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 70 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
70 types | instanceFields | staticFields | nbFields | methodsAssigningFields | Size of instance | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|---|
InputBindingInfo_t | |m100|00| First 3 of 544 fields | 22no field | |m100|00| 544 | 38no method | |m48|04| 544 | |m100|00| 1d 2h | 002h 0min | Valve.VR.InputBindingInfo_t |
ShaderGrammar | |m25|01| First 3 of 139 fields | 23no field | |m23|01| 139 | 37no method | |m61|02| 673 | |m66|01| 7h 1min | 011h 21min | Stride.Core.Shaders.Grammar .ShaderGrammar |
InputOriginInfo_t | |m23|02| First 3 of 130 fields | 21no field | |m21|02| 130 | 40no method | |m9|24| 140 | |m61|02| 6h 35min | 021h 15min | Valve.VR.InputOriginInfo_t |
IVROverlay | |m14|03| First 3 of 78 fields | 19no field | |m11|03| 78 | 39no method | |m26|07| 312 | |m33|03| 4h 3min | 0342min | Valve.VR.IVROverlay |
HlslGrammar | |m13|04| First 3 of 72 fields | 20no field | |m10|04| 72 | 36no method | |m89|01| 961 | |m30|04| 3h 46min | 0438min | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
IVRCompositor | |m9|05| First 3 of 51 fields | 27no field | |m6|05| 51 | 33no method | |m15|13| 204 | |m19|05| 2h 45min | 0524min | Valve.VR.IVRCompositor |
IVRSystem | |m8|06| First 3 of 46 fields | 28no field | |m5|06| 46 | 32no method | |m13|16| 184 | |m16|06| 2h 30min | 0621min | Valve.VR.IVRSystem |
StrideAssetsPresentationTest_TestA ssetSerializer | |m7|07| First 3 of 42 fields
| 26no field | |m4|07| 42 | |m9|02| First 3 of 42 methods
| |m13|15| 189 | |m14|07| 2h 18min | 0719min | Stride.Core.DataSerializers .StrideAssetsPresentationTest_Test AssetSerializer |
UIElement | |m6|08| First 3 of 36 fields | 24no field | |m3|08| 36 | |m10|01| First 3 of 48 methods | |m39|05| 445 | |m10|08| 2h 1min | 0815min | Stride.UI.UIElement |
OpenXRHmd | |m5|12| First 3 of 31 fields | |m10|05| 2 fields | |m3|09| 33 | |m5|08| First 3 of 25 methods | |m16|12| 216 | |m9|09| 1h 52min | 0913min | Stride.VirtualReality.OpenXRHmd |
IVRInput | |m5|10| First 3 of 32 fields | 12no field | |m3|11| 32 | 46no method | |m7|30| 128 | |m8|11| 1h 49min | 1112min | Valve.VR.IVRInput |
SceneSettingsData | |m5|09| First 3 of 32 fields | 13no field | |m3|10| 32 | |m7|04| First 3 of 34 methods
| |m8|29| 129 | |m8|10| 1h 49min | 1012min | Stride.Assets.Presentation .SceneEditor.SceneSettingsData |
Grammar | |m5|14| First 3 of 30 fields | |m5|07| 1 field | |m2|13| 31 | |m2|22| First 3 of 12 methods | |m6|33| 117 | |m8|13| 1h 46min | 1312min | Irony.Parsing.Grammar |
GameProfilingSystem | |m5|11| First 3 of 31 fields | 09no field | |m2|12| 31 | |m4|13| First 3 of 19 methods | |m17|09| 229 | |m8|12| 1h 46min | 1212min | Stride.Profiling .GameProfilingSystem |
IVRApplications | |m5|13| First 3 of 30 fields | 10no field | |m2|14| 30 | 42no method | |m7|32| 120 | |m7|14| 1h 43min | 1411min | Valve.VR.IVRApplications |
VREvent_Data_t | |m5|15| First 3 of 29 fields | 17no field | |m2|15| 29 | 41no method | |m33|06| 392 | |m7|15| 1h 40min | 1510min | Valve.VR.VREvent_Data_t |
HlslToGlslConvertor | |m5|16| First 3 of 28 fields | 18no field | |m2|16| 28 | |m2|19| First 3 of 13 methods | |m11|22| 163 | |m6|16| 1h 37min | 1610min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor |
GraphicsDevice | |m4|19| First 3 of 26 fields | 16no field | |m1|19| 26 | |m6|06| First 3 of 30 methods | |m13|19| 180 | |m5|19| 1h 32min | 199min | Stride.Graphics.GraphicsDevice |
StrideGrammar | |m4|18| First 3 of 26 fields | 14no field | |m1|20| 26 | 43no method | |m100|00| 1 065 | |m5|20| 1h 32min | 209min | Stride.Core.Shaders.Grammar.Stride .StrideGrammar |
Compositor_FrameTiming | |m4|17| First 3 of 26 fields | 15no field | |m1|17| 26 | 44no method | |m13|18| 182 | |m5|17| 1h 32min | 179min | Valve.VR.Compositor_FrameTiming |
Simulation | |m4|22| First 3 of 24 fields | |m10|04| 2 fields | |m1|18| 26 | |m2|24| First 3 of 11 methods | |m14|14| 192 | |m5|18| 1h 32min | 189min | Stride.Physics.Simulation |
DDS+Header | |m4|21| First 3 of 24 fields | 43no field | |m1|22| 24 | |m2|26| First 3 of 9 methods | |m7|31| 124 | |m4|22| 1h 26min | 227min | Stride.Graphics.DDS+Header |
ModuleMixin | |m4|20| First 3 of 24 fields | 44no field | |m1|21| 24 | |m2|20| First 3 of 12 methods | |m4|37| 97 | |m4|21| 1h 26min | 217min | Stride.Shaders.Parser.Mixins .ModuleMixin |
Emitter | |m4|23| First 3 of 23 fields | 42no field | |m1|24| 23 | |m12|00| First 3 of 55 methods | |m3|43| 83 | |m3|24| 1h 23min | 247min | Stride.Core.Yaml.Emitter |
CompressedSoundSource | |m4|24| First 3 of 22 fields | |m5|08| 1 field | |m1|23| 23 | |m3|17| First 3 of 15 methods | |m9|25| 139 | |m3|23| 1h 23min | 237min | Stride.Audio.CompressedSoundSource |
InputManager | |m3|32| First 3 of 21 fields | |m10|03| 2 fields | |m1|26| 23 | |m0|29| 3 methods | |m17|10| 222 | |m3|26| 1h 23min | 267min | Stride.Input.InputManager |
VideoInstance | |m3|33| First 3 of 21 fields | |m10|02| 2 fields | |m1|25| 23 | |m4|12| First 3 of 21 methods | |m12|20| 172 | |m3|25| 1h 23min | 257min | Stride.Video.VideoInstance |
AssetCollectionViewModel | |m4|27| First 3 of 22 fields | 49no field | |m1|29| 22 | |m0|30| 3 methods
| |m13|17| 183 | |m3|29| 1h 20min | 296min | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel |
BatchBase<TDrawInfo> | |m4|25| First 3 of 22 fields | 47no field | |m1|30| 22 | |m3|16| First 3 of 16 methods
| |m8|27| 135 | |m3|30| 1h 20min | 306min | Stride.Graphics.BatchBase <TDrawInfo> |
CommandList | |m4|26| First 3 of 22 fields | 45no field | |m1|27| 22 | |m7|05| First 3 of 31 methods | |m8|28| 131 | |m3|27| 1h 20min | 276min | Stride.Graphics.CommandList |
GraphicsDeviceManager | |m4|28| First 3 of 22 fields | 46no field | |m1|28| 22 | |m8|03| First 3 of 36 methods | |m8|26| 137 | |m3|28| 1h 20min | 286min | Stride.Games.GraphicsDeviceManager |
Navigation+TileHeader | |m3|31| First 3 of 21 fields | 33no field | |m0|33| 21 | 45no method | |m3|42| 84 | |m2|33| 1h 17min | 335min | Stride.Navigation .Navigation+TileHeader |
DDSHeader+DDSHeaderDX9 | |m3|30| First 3 of 21 fields | 34no field | |m0|32| 21 | 48no method | |m3|41| 84 | |m2|32| 1h 17min | 325min | Stride.TextureConverter.DxtWrapper .DDSHeader+DDSHeaderDX9 |
ParticleEmitter | |m3|29| First 3 of 21 fields | 32no field | |m0|31| 21 | |m3|15| First 3 of 16 methods | |m4|38| 93 | |m2|31| 1h 17min | 315min | Stride.Particles.ParticleEmitter |
RootEffectRenderFeature | |m3|42| First 3 of 19 fields | |m5|06| 1 field | |m0|38| 20 | |m1|28| First 3 of 7 methods | |m12|21| 171 | |m2|38| 1h 14min | 385min | Stride.Rendering .RootEffectRenderFeature |
DepthOfField | |m3|38| First 3 of 20 fields | 31no field | |m0|39| 20 | |m4|11| First 3 of 21 methods | |m16|11| 216 | |m2|39| 1h 14min | 395min | Stride.Rendering.Images .DepthOfField |
ParsingContext | |m3|39| First 3 of 20 fields | 38no field | |m0|40| 20 | |m2|25| First 3 of 10 methods | |m6|34| 113 | |m2|40| 1h 14min | 405min | Irony.Parsing.ParsingContext |
IVRChaperoneSetup | |m3|37| First 3 of 20 fields | 39no field | |m0|37| 20 | 49no method | |m3|44| 80 | |m2|37| 1h 14min | 375min | Valve.VR.IVRChaperoneSetup |
COpenVRContext | |m3|34| First 3 of 20 fields | 37no field | |m0|34| 20 | 47no method | |m3|45| 80 | |m2|34| 1h 14min | 345min | Valve.VR.COpenVRContext |
OculusOvr+PosesProperties | |m3|35| First 3 of 20 fields | 35no field | |m0|35| 20 | 35no method | |m18|08| 236 | |m2|35| 1h 14min | 355min | Stride.VirtualReality .OculusOvr+PosesProperties |
EditText | |m3|36| First 3 of 20 fields | 36no field | |m0|36| 20 | |m4|10| First 3 of 22 methods | |m52|03| 580 | |m2|36| 1h 14min | 365min | Stride.UI.Controls.EditText |
WorkProgressViewModel | |m3|43| First 3 of 19 fields | 30no field | |m0|43| 19 | |m1|27| First 3 of 8 methods
| |m6|35| 109 | |m1|43| 1h 11min | 434min 33s | Stride.Core.Assets.Editor .ViewModel.Progress .WorkProgressViewModel |
LightDirectionalShadowMapRendere r+ ShaderGroupData | |m3|40| First 3 of 19 fields | 48no field | |m0|44| 19 | |m2|23| First 3 of 12 methods
| |m5|36| 98 | |m1|44| 1h 11min | 444min 33s | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderGroupData |
SemanticPerformance | 49no field | |m100|00| First 3 of 19 fields | |m0|41| 19 | |m4|14| First 3 of 18 methods | 49N/A | |m1|41| 1h 11min | 414min 33s | Stride.Shaders.Parser.Performance .SemanticPerformance |
IVRRenderModels | |m3|41| First 3 of 19 fields | 41no field | |m0|42| 19 | 34no method | |m2|46| 76 | |m1|42| 1h 11min | 424min 33s | Valve.VR.IVRRenderModels |
LightPointShadowMapRendererParab ol oid+ShaderGroupData | |m3|47| First 3 of 18 fields
| 40no field | |m0|48| 18 | |m2|21| First 3 of 12 methods
| |m4|40| 90 | |m1|48| 1h 8min | 483min 54s | Stride.Rendering.Shadows .LightPointShadowMapRendererParabo loid+ShaderGroupData |
Grammar | |m3|46| First 3 of 18 fields | 29no field | |m0|49| 18 | |m4|09| First 3 of 22 methods | |m2|47| 69 | |m1|49| 1h 8min | 493min 54s | GoldParser.Grammar |
Parser | |m3|44| First 3 of 18 fields | 11no field | |m0|47| 18 | |m5|07| First 3 of 26 methods | |m4|39| 93 | |m1|47| 1h 8min | 473min 54s | GoldParser.Parser |
StreamedBufferSoundSource | |m3|45| First 3 of 18 fields | 25no field | |m0|45| 18 | |m3|18| First 3 of 15 methods | |m11|23| 161 | |m1|45| 1h 8min | 453min 54s | Stride.Audio .StreamedBufferSoundSource |
StreamCreatorPerformance | 48no field | |m94|01| First 3 of 18 fields | |m0|46| 18 | |m0|31| 2 methods | 48N/A | |m1|46| 1h 8min | 463min 54s | Stride.Shaders.Parser.Performance .StreamCreatorPerformance |
Rule Violated: ND1005: Avoid methods with too many overloads |
+ • How to Fix Issues of this Rule: +In such situation, the C# language feature optional parameters, named arguments or parameter array (with the params keyword) can be used instead. +The estimated Debt, which means the effort to fix such issue, is of 3 minutes per method overload. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1005:AvoidMethodsWithTooManyOverloads", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
26 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
26 methods | overloadsPruned | nbOverloads | Debt | Severity | Full Name |
---|---|---|---|---|---|
Deserialize(Stream) | |m100|00| First 3 of 17 methods | |m100|00| 17 | |m100|00| 51min | 09Medium | Stride.Core.Yaml.Serialization .Serializer.Deserialize(Stream) |
Serialize(Boolean&) | |m77|04| First 3 of 15 methods | |m77|04| 15 | |m77|04| 45min | 08Medium | Stride.Core.Serialization .BinarySerializationReader .Serialize(Boolean&) |
Serialize(Boolean&) | |m77|05| First 3 of 15 methods | |m77|05| 15 | |m77|05| 45min | 07Medium | Stride.Core.Serialization .BinarySerializationWriter .Serialize(Boolean&) |
Serialize(Boolean&) | |m77|06| First 3 of 15 methods | |m77|06| 15 | |m77|06| 45min | 12Medium | Stride.Core.Serialization .SerializationStream.Serialize (Boolean&) |
Write<T>(SerializationStream,T) | |m77|01| First 3 of 15 methods | |m77|01| 15 | |m77|01| 45min | 11Medium | Stride.Core.Serialization .SerializerExtensions.Write<T> (SerializationStream,T) |
Intersects(Vector3&) | |m77|02| First 3 of 15 methods | |m77|02| 15 | |m77|02| 45min | 10Medium | Stride.Core.Mathematics.Ray .Intersects(Vector3&) |
Clone(Expression) | |m77|03| First 3 of 15 methods | |m77|03| 15 | |m77|03| 45min | 06Medium | Stride.Shaders.Parser.Mixins .StrideAssignmentCloner.Clone (Expression) |
.ctor(Byte) | |m55|09| First 3 of 13 methods | |m55|09| 13 | |m55|09| 39min | 02Medium | Stride.Core.Mathematics.Color. .ctor(Byte) |
New(GraphicsDevice ,BufferDescription,PixelFormat) | |m55|08| First 3 of 13 methods | |m55|08| 13 | |m55|08| 39min | 01Medium | Stride.Graphics.Buffer.New (GraphicsDevice,BufferDescription ,PixelFormat) |
MeasureString(String) | |m55|07| First 3 of 13 methods | |m55|07| 13 | |m55|07| 39min | 00Medium | Stride.Graphics.SpriteFont .MeasureString(String) |
.ctor(Single) | |m33|11| First 3 of 11 methods | |m33|11| 11 | |m33|11| 33min | 05Medium | Stride.Core.Mathematics.Color4. .ctor(Single) |
Set<T>(ObjectParameterKey<T>,T) | |m33|10| First 3 of 11 methods | |m33|10| 11 | |m33|10| 33min | 04Medium | Stride.Rendering .ParameterCollection.Set<T> (ObjectParameterKey<T>,T) |
ForEach<T>(T[],Action<T>) | |m22|12| First 3 of 10 methods | |m22|12| 10 | |m22|12| 30min | 03Medium | Stride.Core.Threading.Dispatcher .ForEach<T>(T[],Action<T>) |
.ctor(Byte) | |m22|15| First 3 of 10 methods | |m22|15| 10 | |m22|15| 30min | 22Medium | Stride.Core.Mathematics.ColorBGRA. .ctor(Byte) |
SetValueUncancellable<T>(T&,T ,String) | |m22|16| First 3 of 10 methods | |m22|16| 10 | |m22|16| 30min | 21Medium | Stride.Core.Presentation .ViewModels.EditableViewModel .SetValueUncancellable<T>(T&,T ,String) |
SetValue<T>(T&,T,String) | |m22|13| First 3 of 10 methods | |m22|13| 10 | |m22|13| 30min | 20Medium | Stride.Core.Presentation .ViewModels.ViewModelBase.SetValue <T>(T&,T,String) |
DrawString(SpriteFont,String ,Vector2,Color4,TextAlignment) | |m22|14| First 3 of 10 methods | |m22|14| 10 | |m22|14| 30min | 25Medium | Stride.Graphics.SpriteBatch .DrawString(SpriteFont,String ,Vector2,Color4,TextAlignment) |
Intersects(Vector3&) | |m11|19| First 3 of 9 methods | |m11|19| 9 | |m11|20| 27min | 24Medium | Stride.Core.Mathematics.Plane .Intersects(Vector3&) |
.ctor() | |m0|23| First 3 of 8 methods | |m0|23| 8 | |m11|21| 27min | 23Medium | Stride.Core.Presentation .ValueConverters.Chained..ctor() |
.ctor() | |m0|24| First 3 of 8 methods | |m0|24| 8 | |m11|19| 27min | 19Medium | Stride.Core.Presentation .ValueConverters.MultiChained. .ctor() |
Draw(Texture,RectangleF,Color4 ,Color4) | |m11|18| First 3 of 9 methods | |m11|18| 9 | |m11|17| 27min | 15Medium | Stride.Graphics.SpriteBatch.Draw (Texture,RectangleF,Color4,Color4) |
ConvertColorDepth(FIBITMAP ,FREE_IMAGE_COLOR_DEPTH) | |m11|17| First 3 of 9 methods | |m11|17| 9 | |m11|18| 27min | 14Medium | FreeImageAPI.FreeImage .ConvertColorDepth(FIBITMAP ,FREE_IMAGE_COLOR_DEPTH) |
Write(Byte[]) | |m0|25| First 3 of 8 methods | |m0|25| 8 | |m0|24| 24min | 13Medium | Stride.Core.Storage .ObjectIdBuilder.Write(Byte[]) |
Contains(Int32,Int32) | |m0|20| First 3 of 8 methods | |m0|20| 8 | |m0|25| 24min | 18Medium | Stride.Core.Mathematics.Rectangle .Contains(Int32,Int32) |
Serialize(Object) | |m0|22| First 3 of 8 methods | |m0|22| 8 | |m0|22| 24min | 17Medium | Stride.Core.Yaml.Serialization .Serializer.Serialize(Object) |
SaveEx(FIBITMAP,String) | |m0|21| First 3 of 8 methods | |m0|21| 8 | |m0|23| 24min | 16Medium | FreeImageAPI.FreeImage.SaveEx (FIBITMAP,String) |
Rule Violated: ND1007: Avoid types with poor cohesion |
+ • How to Fix Issues of this Rule: +To refactor a poorly cohesive type and increase code quality and maintainability, certainly you'll have to split the type into several smaller and more cohesive types that together, implement the same logic. +For each matched type, you can right-click it then click the menu "Show on the Dependency Graph". This way you can visualize how the fields are used by methods and plan the refactoring based on this information. +The estimated Debt, which means the effort to fix such issue, varies linearly from 5 minutes for a type with a low poorCohesionScore, up to 4 hours for a type with high poorCohesionScore. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1007:AvoidTypesWithPoorCohesion", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
20 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
20 types | Lack of Cohesion Of Methods (LCOM) | methods | fields | poorCohesionScore | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
XamlMarkdown | |m100|00| 0.99 | |m21|12| First 3 of 34 methods | |m0|17| First 3 of 9 fields | |m100|00| 45.43 | |m100|00| 3h 36min | 001h 12min | Stride.Core.Presentation .XamlMarkdown |
ShaderGrammar | |m98|01| 0.99 | |m91|01| First 3 of 76 methods | |m100|00| First 3 of 139 fields | |m93|01| 42.98 | |m93|01| 3h 23min | 011h 7min | Stride.Core.Shaders.Grammar .ShaderGrammar |
HlslGrammar | |m89|02| 0.98 | |m46|05| First 3 of 49 methods | |m48|01| First 3 of 72 fields | |m65|02| 33.33 | |m65|02| 2h 32min | 0251min | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
Grammar | |m83|03| 0.98 | |m41|06| First 3 of 46 methods | |m16|02| First 3 of 30 fields | |m52|03| 28.57 | |m52|03| 2h 8min | 0342min | Irony.Parsing.Grammar |
UIElement | |m71|04| 0.97 | |m76|03| First 3 of 67 methods | |m0|19| First 3 of 9 fields | |m35|04| 22.82 | |m35|04| 1h 38min | 0432min | Stride.UI.UIElement |
StrideGrammar | |m67|05| 0.96 | |m8|16| First 3 of 26 methods | |m13|04| First 3 of 26 fields | |m31|05| 21.26 | |m31|05| 1h 29min | 0530min | Stride.Core.Shaders.Grammar.Stride .StrideGrammar |
CommandList | |m52|06| 0.95 | |m90|02| First 3 of 75 methods | |m4|09| First 3 of 15 fields | |m19|06| 17.17 | |m19|06| 1h 8min | 0623min | Stride.Graphics.CommandList |
HlslToGlslConvertor | |m50|07| 0.95 | |m100|00| First 3 of 81 methods | |m14|03| First 3 of 28 fields | |m18|07| 16.69 | |m18|07| 1h 6min | 0722min | Stride.Core.Shaders.Convertor .HlslToGlslConvertor |
ScaleBar | |m48|08| 0.95 | |m28|08| First 3 of 38 methods | |m6|06| First 3 of 17 fields | |m17|08| 16.27 | |m17|08| 1h 3min | 0821min | Stride.Core.Presentation.Controls .ScaleBar |
TreeView | |m45|09| 0.95 | |m26|09| First 3 of 37 methods | |m0|15| First 3 of 10 fields | |m15|09| 15.66 | |m15|09| 1h 0min | 0920min | Stride.Core.Presentation.Controls .TreeView |
AssetPropertyGraph | |m42|10| 0.94 | |m28|07| First 3 of 38 methods | |m1|14| First 3 of 11 fields | |m14|10| 15.16 | |m14|10| 58min | 1019min | Stride.Core.Assets.Quantum .AssetPropertyGraph |
InputManager | |m35|11| 0.94 | |m51|04| First 3 of 52 methods | |m0|16| First 3 of 10 fields | |m11|11| 14.06 | |m11|11| 52min | 1117min | Stride.Input.InputManager |
GraphicsDevice | |m31|12| 0.94 | |m3|18| First 3 of 23 methods | |m10|05| First 3 of 22 fields | |m9|12| 13.44 | |m9|12| 49min | 1216min | Stride.Graphics.GraphicsDevice |
GameStudioWindow | |m28|13| 0.93 | |m6|17| First 3 of 25 methods | |m4|08| First 3 of 15 fields | |m8|13| 13.04 | |m8|13| 47min | 1315min | Stride.GameStudio.View .GameStudioWindow |
BnfTerm | |m24|14| 0.93 | |m0|19| First 3 of 21 methods | |m2|11| First 3 of 12 fields | |m6|14| 12.5 | |m6|14| 44min | 1415min | Irony.Parsing.BnfTerm |
MeshConverter | |m18|15| 0.93 | |m26|10| First 3 of 37 methods | |m1|13| First 3 of 11 fields | |m4|15| 11.82 | |m4|15| 40min | 1513min | Stride.Importer.Assimp .MeshConverter |
GameBase | |m12|16| 0.92 | |m25|11| First 3 of 36 methods | |m3|10| First 3 of 13 fields | |m3|16| 11.23 | |m3|16| 37min | 1612min | Stride.Games.GameBase |
GraphicsDeviceManager | |m8|17| 0.92 | |m13|15| First 3 of 29 methods | |m1|12| First 3 of 11 fields | |m2|17| 10.86 | |m2|17| 35min | 1712min | Stride.Games.GraphicsDeviceManager |
PackageSession | |m1|18| 0.91 | |m21|13| First 3 of 34 methods | |m0|18| First 3 of 9 fields | |m0|18| 10.3 | |m0|18| 32min | 1811min | Stride.Core.Assets.PackageSession |
VideoInstance | |m0|19| 0.91 | |m21|14| First 3 of 34 methods | |m5|07| First 3 of 16 fields | |m0|19| 10.15 | |m0|19| 31min | 1910min | Stride.Video.VideoInstance |
Object Oriented Design 0131 |
Rule Violated: ND1207: Non-static classes should be instantiated or turned to static |
+ • How to Fix Issues of this Rule: +First it is important to investigate why the class is never instantiated. If the reason is the class hosts only static methods then the class can be safely declared as static. +Others reasons like, the class is meant to be instantiated via reflection, or is meant to be instantiated only by client code should lead to adapt this rule code to avoid these matches. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1207:NonStaticClassesShouldBeInstantiatedOrTurnedToStatic", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,510 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 1510 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 510 types | Visibility | Debt | Severity | Full Name |
---|---|---|---|---|
StrideVersion | 14internal | |m0|16| 2min 0s | 16Medium | Stride.StrideVersion |
PublicKeys | 12internal | |m0|17| 2min 0s | 17Medium | Stride.PublicKeys |
AccessorMetadata | 18public | |m0|18| 2min 0s | 18Medium | Stride.Core.AccessorMetadata |
NamespaceDoc | 16internal | |m0|13| 2min 0s | 13Medium | Stride.Core.NamespaceDoc |
PlatformFolders | 23public | |m0|14| 2min 0s | 14Medium | Stride.Core.PlatformFolders |
PropertyChangedExtendedEventArgs | 24public | |m0|15| 2min 0s | 15Medium | Stride.Core .PropertyChangedExtendedEventArgs |
Interop | 13internal | |m0|22| 2min 0s | 22Medium | Stride.Core.Interop |
ObjectId+Serializer | 11internal | |m0|23| 2min 0s | 23Medium | Stride.Core.Storage .ObjectId+Serializer |
NamespaceDoc | 15internal | |m0|24| 2min 0s | 24Medium | Stride.Core.Reflection .NamespaceDoc |
NamespaceDoc | 10internal | |m0|19| 2min 0s | 19Medium | Stride.Core.Extensions .NamespaceDoc |
CollectionDebugView | 22public | |m0|20| 2min 0s | 20Medium | Stride.Core.Diagnostics .CollectionDebugView |
CollectionDebugView<T> | 21public | |m0|21| 2min 0s | 21Medium | Stride.Core.Diagnostics .CollectionDebugView<T> |
ComponentEventInfo | 17public | |m0|12| 2min 0s | 12Medium | Stride.Core.Diagnostics .ComponentEventInfo |
LoggerConfig | 20public | |m0|03| 2min 0s | 03Medium | Stride.Core.Diagnostics .LoggerConfig |
NamespaceDoc | 04internal | |m0|04| 2min 0s | 04Medium | Stride.Core.Diagnostics .NamespaceDoc |
PerformanceReport | 25public | |m0|05| 2min 0s | 05Medium | Stride.Core.Diagnostics .PerformanceReport |
NamespaceDoc | 02internal | |m0|00| 2min 0s | 00Medium | Stride.Core.Collections .NamespaceDoc |
StrideCore_ComponentBaseSerializer | 00internal | |m0|01| 2min 0s | 01Medium | Stride.Core.DataSerializers .StrideCore_ComponentBaseSerialize r |
StrideCore_DisposeBaseSerializer | 01internal | |m0|02| 2min 0s | 02Medium | Stride.Core.DataSerializers .StrideCore_DisposeBaseSerializer |
StrideCoreSettings_AppSettingsSeri alizer | 09internal | |m0|09| 2min 0s | 09Medium | Stride.Core.DataSerializers .StrideCoreSettings_AppSettingsSer ializer |
StrideCoreDiagnostics_ExceptionInf oSerializer | 07internal | |m0|10| 2min 0s | 10Medium | Stride.Core.DataSerializers .StrideCoreDiagnostics_ExceptionIn foSerializer |
StrideCoreDiagnostics_LoggerConfig Serializer | 06internal | |m0|11| 2min 0s | 11Medium | Stride.Core.DataSerializers .StrideCoreDiagnostics_LoggerConfi gSerializer |
StrideCoreDiagnostics_Serializable LogMessageSerializer | 03internal | |m0|06| 2min 0s | 06Medium | Stride.Core.DataSerializers .StrideCoreDiagnostics_Serializabl eLogMessageSerializer |
EmptyDataSerializer<T> | 26public | |m0|07| 2min 0s | 07Medium | Stride.Core.Serialization .EmptyDataSerializer<T> |
MemberSerializer | 19public | |m0|08| 2min 0s | 08Medium | Stride.Core.Serialization .MemberSerializer |
MemberNullableSerializerObject<T > | 43public | |m0|41| 2min 0s | 41Medium | Stride.Core.Serialization .MemberNullableSerializerObject<T> |
NamespaceDoc | 05internal | |m0|42| 2min 0s | 42Medium | Stride.Core.Serialization .NamespaceDoc |
NullSerializer<T> | 41public | |m0|43| 2min 0s | 43Medium | Stride.Core.Serialization .NullSerializer<T> |
ByteArraySerializer | 39public | |m0|38| 2min 0s | 38Medium | Stride.Core.Serialization .Serializers.ByteArraySerializer |
NamespaceDoc | 08internal | |m0|39| 2min 0s | 39Medium | Stride.Core.Serialization .Serializers.NamespaceDoc |
NullableSerializer<T> | 40public | |m0|40| 2min 0s | 40Medium | Stride.Core.Serialization .Serializers.NullableSerializer<T> |
UriSerializer | 44public | |m0|47| 2min 0s | 47Medium | Stride.Core.Serialization .Serializers.UriSerializer |
StringSerializer | 48public | |m0|48| 2min 0s | 48Medium | Stride.Core.Serialization .Serializers.StringSerializer |
BoolSerializer | 49public | |m0|49| 2min 0s | 49Medium | Stride.Core.Serialization .Serializers.BoolSerializer |
SingleSerializer | 47public | |m0|44| 2min 0s | 44Medium | Stride.Core.Serialization .Serializers.SingleSerializer |
DoubleSerializer | 45public | |m0|45| 2min 0s | 45Medium | Stride.Core.Serialization .Serializers.DoubleSerializer |
CharSerializer | 46public | |m0|46| 2min 0s | 46Medium | Stride.Core.Serialization .Serializers.CharSerializer |
ByteSerializer | 38public | |m0|37| 2min 0s | 37Medium | Stride.Core.Serialization .Serializers.ByteSerializer |
SByteSerializer | 30public | |m0|28| 2min 0s | 28Medium | Stride.Core.Serialization .Serializers.SByteSerializer |
Int16Serializer | 31public | |m0|29| 2min 0s | 29Medium | Stride.Core.Serialization .Serializers.Int16Serializer |
UInt16Serializer | 29public | |m0|30| 2min 0s | 30Medium | Stride.Core.Serialization .Serializers.UInt16Serializer |
Int32Serializer | 27public | |m0|25| 2min 0s | 25Medium | Stride.Core.Serialization .Serializers.Int32Serializer |
UInt32Serializer | 28public | |m0|26| 2min 0s | 26Medium | Stride.Core.Serialization .Serializers.UInt32Serializer |
Int64Serializer | 32public | |m0|27| 2min 0s | 27Medium | Stride.Core.Serialization .Serializers.Int64Serializer |
UInt64Serializer | 36public | |m0|34| 2min 0s | 34Medium | Stride.Core.Serialization .Serializers.UInt64Serializer |
EnumSerializer | 37public | |m0|35| 2min 0s | 35Medium | Stride.Core.Serialization .Serializers.EnumSerializer |
EnumSerializer<T> | 35public | |m0|36| 2min 0s | 36Medium | Stride.Core.Serialization .Serializers.EnumSerializer<T> |
GuidSerializer | 33public | |m0|31| 2min 0s | 31Medium | Stride.Core.Serialization .Serializers.GuidSerializer |
TimeSpanSerializer | 34public | |m0|32| 2min 0s | 32Medium | Stride.Core.Serialization .Serializers.TimeSpanSerializer |
DateTimeSerializer | 42public | |m0|33| 2min 0s | 33Medium | Stride.Core.Serialization .Serializers.DateTimeSerializer |
Rule Violated: ND1203: Class with no descendant should be sealed if possible |
+ • How to Fix Issues of this Rule: +For each matched class, take the time to assess if it is really meant to be subclassed. Certainly most matched class will end up being declared as sealed. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1203:ClassWithNoDescendantShouldBeSealedIfPossible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
854 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 854 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
854 types | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
StrideShaderMixer | |m100|00| 999 | |m0|16| 0min 30s | 16Medium | Stride.Shaders.Parser.Mixins .StrideShaderMixer |
DDSHelper | |m68|01| 686 | |m0|17| 0min 30s | 17Medium | Stride.Graphics.DDSHelper |
StrideStreamCreator | |m57|02| 574 | |m0|18| 0min 30s | 18Medium | Stride.Shaders.Parser.Mixins .StrideStreamCreator |
StrideSemanticAnalysis | |m50|03| 504 | |m0|13| 0min 30s | 13Medium | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
ShaderLinker | |m38|04| 386 | |m0|14| 0min 30s | 14Medium | Stride.Shaders.Parser.ShaderLinker |
PvrttTexLib | |m36|05| 368 | |m0|15| 0min 30s | 15Medium | Stride.TextureConverter .TexLibraries.PvrttTexLib |
ParserDataBuilder | |m34|06| 345 | |m0|22| 0min 30s | 22Medium | Irony.Parsing.Construction .ParserDataBuilder |
DxtTexLib | |m32|07| 327 | |m0|23| 0min 30s | 23Medium | Stride.TextureConverter .TexLibraries.DxtTexLib |
ShaderCompilationContext | |m31|08| 311 | |m0|24| 0min 30s | 24Medium | Stride.Shaders.Parser.Mixins .ShaderCompilationContext |
FITexLib | |m26|09| 261 | |m0|19| 0min 30s | 19Medium | Stride.TextureConverter .TexLibraries.FITexLib |
GrammarDataBuilder | |m25|10| 259 | |m0|20| 0min 30s | 20Medium | Irony.Parsing.Construction .GrammarDataBuilder |
TreeSet<T> | |m25|11| 251 | |m0|21| 0min 30s | 21Medium | Stride.Core.Yaml.TreeSet<T> |
AtlasTexLibrary | |m25|12| 250 | |m0|12| 0min 30s | 12Medium | Stride.TextureConverter .TexLibraries.AtlasTexLibrary |
ShaderCompiler | |m24|13| 246 | |m0|03| 0min 30s | 03Medium | Stride.Shaders.Compiler.Direct3D .ShaderCompiler |
LightClusteredPointSpotGroupRend er er+PointLightShaderGroupData | |m24|14| 245 | |m0|04| 0min 30s | 04Medium | Stride.Rendering.Lights .LightClusteredPointSpotGroupRende rer+PointLightShaderGroupData |
ShaderCompiler | |m22|15| 223 | |m0|05| 0min 30s | 05Medium | Stride.Shaders.Compiler.OpenGL .ShaderCompiler |
BundlePacker | |m22|16| 222 | |m0|00| 0min 30s | 00Medium | Stride.Core.Assets.CompilerApp .BundlePacker |
StrideTexLibrary | |m21|17| 214 | |m0|01| 0min 30s | 01Medium | Stride.TextureConverter .TexLibraries.StrideTexLibrary |
StrideShaderLibrary | |m20|18| 208 | |m0|02| 0min 30s | 02Medium | Stride.Shaders.Parser.Mixins .StrideShaderLibrary |
CopyPasteService | |m20|20| 205 | |m0|09| 0min 30s | 09Medium | Stride.Core.Assets.Editor.Services .CopyPasteService |
SamplerMappingVisitor | |m20|19| 205 | |m0|10| 0min 30s | 10Medium | Stride.Core.Shaders.Convertor .SamplerMappingVisitor |
HorizontalAndVerticalAxisRendere r | |m19|21| 199 | |m0|11| 0min 30s | 11Medium | Stride.Assets.Presentation .CurveEditor .HorizontalAndVerticalAxisRenderer |
ArrayTexLib | |m19|22| 197 | |m0|06| 0min 30s | 06Medium | Stride.TextureConverter .TexLibraries.ArrayTexLib |
YamlAssemblyRegistry | |m19|23| 193 | |m0|07| 0min 30s | 07Medium | Stride.Core.Yaml.Serialization .YamlAssemblyRegistry |
Grammar | |m17|24| 173 | |m0|08| 0min 30s | 08Medium | GoldParser.Grammar |
SolutionReader | |m16|25| 167 | |m0|41| 0min 30s | 41Medium | Stride.Core.VisualStudio .SolutionReader |
PrefabModelAssetCompiler+PrefabM od elAssetCompileCommand | |m16|27| 164 | |m0|42| 0min 30s | 42Medium | Stride.Assets.Models .PrefabModelAssetCompiler+PrefabMo delAssetCompileCommand |
PackageBuilderApp | |m16|26| 164 | |m0|43| 0min 30s | 43Medium | Stride.Core.Assets.CompilerApp .PackageBuilderApp |
OculusTouchController | |m16|28| 161 | |m0|38| 0min 30s | 38Medium | Stride.VirtualReality .OculusTouchController |
OpenVR+COpenVRContext | |m14|29| 149 | |m0|39| 0min 30s | 39Medium | Valve.VR.OpenVR+COpenVRContext |
TransactionStack | |m12|30| 128 | |m0|40| 0min 30s | 40Medium | Stride.Core.Transactions .TransactionStack |
HeightmapAssetCompiler+Heightmap Co nvertCommand | |m12|31| 126 | |m0|47| 0min 30s | 47Medium | Stride.Assets.Physics .HeightmapAssetCompiler+HeightmapC onvertCommand |
NavigationMeshAssetCompiler+Navm es hBuildCommand | |m12|32| 123 | |m0|48| 0min 30s | 48Medium | Stride.Assets.Navigation .NavigationMeshAssetCompiler+Navme shBuildCommand |
AssetReferenceAnalysis+AssetRefe re nceVistor | |m12|33| 122 | |m0|49| 0min 30s | 49Medium | Stride.Core.Assets.Analysis .AssetReferenceAnalysis+AssetRefer enceVistor |
SortedDictionary<TKey,TValue> | |m12|35| 120 | |m0|44| 0min 30s | 44Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue> |
ColliderShapeAssetCompiler+Colli de rShapeCombineCommand | |m12|34| 120 | |m0|45| 0min 30s | 45Medium | Stride.Assets.Physics .ColliderShapeAssetCompiler+Collid erShapeCombineCommand |
CastHelper | |m11|37| 111 | |m0|46| 0min 30s | 46Medium | Stride.Core.Shaders.Analysis .CastHelper |
EffectCompilerServerSession | |m11|36| 111 | |m0|37| 0min 30s | 37Medium | Stride.Assets.Presentation .EffectCompilerServerSession |
DefaultSliderRenderer | |m10|38| 109 | |m0|28| 0min 30s | 28Medium | Stride.UI.Renderers .DefaultSliderRenderer |
StrideClassInstantiator | |m10|39| 107 | |m0|29| 0min 30s | 29Medium | Stride.Shaders.Parser.Mixins .StrideClassInstantiator |
GameWindowSDL | |m10|40| 106 | |m0|30| 0min 30s | 30Medium | Stride.Games.GameWindowSDL |
VisualScriptEditorViewModel+Symb ol SearchHelper | |m10|42| 105 | |m0|25| 0min 30s | 25Medium | Stride.Assets.Presentation .AssetEditors.VisualScriptEditor .VisualScriptEditorViewModel+Symbo lSearchHelper |
DockingLayoutManager | |m10|41| 105 | |m0|26| 0min 30s | 26Medium | Stride.GameStudio.Layout .DockingLayoutManager |
FontManager | |m10|44| 102 | |m0|27| 0min 30s | 27Medium | Stride.Graphics.Font.FontManager |
Program | |m10|43| 102 | |m0|34| 0min 30s | 34Medium | Stride.TextureConverter.Program |
OculusOvrHmd | |m10|45| 101 | |m0|35| 0min 30s | 35Medium | Stride.VirtualReality.OculusOvrHmd |
LightSpotGizmo+LightSpotMesh | |m10|46| 100 | |m0|36| 0min 30s | 36Medium | Stride.Assets.Presentation .AssetEditors.Gizmos .LightSpotGizmo+LightSpotMesh |
PrimitiveSerializer | |m9|47| 92 | |m0|31| 0min 30s | 31Medium | Stride.Core.Yaml.Serialization .Serializers.PrimitiveSerializer |
VideoAssetCompiler+EncodeVideoFi le Command | |m8|48| 86 | |m0|32| 0min 30s | 32Medium | Stride.Assets.Media .VideoAssetCompiler+EncodeVideoFil eCommand |
DefaultNodeBuilder | |m8|49| 85 | |m0|33| 0min 30s | 33Medium | Stride.Core.Quantum .DefaultNodeBuilder |
Rule Violated: ND1202: Class shouldn't be too deep in inheritance tree |
+ • How to Fix Issues of this Rule: +In Object-Oriented Programming, a well-known motto is Favor Composition over Inheritance. +This is because inheritance comes with pitfalls. In general, the implementation of a derived class is very bound up with the base class implementation. Also a base class exposes implementation details to its derived classes, that's why it's often said that inheritance breaks encapsulation. +On the other hands, Composition favors binding with interfaces over binding with implementations. Hence, not only the encapsulation is preserved, but the design is clearer, because interfaces make it explicit and less coupled. +Hence, to break a long inheritance chain, Composition is often a powerful way to enhance the design of the refactored underlying logic. +You can also read: http://en.wikipedia.org/wiki/Composition_over_inheritance and http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance +The estimated Debt, which means the effort to fix such issue, depends linearly upon the depth of inheritance. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1202:ClassShouldntBeTooDeepInInheritanceTree", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
366 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 366 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
366 types | baseClasses | Depth of inheritance | Debt | Severity | Full Name |
---|---|---|---|---|---|
PrefabViewModel | |m100|03| First 3 of 10 types | |m100|03| 11 | |m100|03| 24min | 16Medium | Stride.Assets.Presentation .ViewModel.PrefabViewModel |
SceneViewModel | |m100|02| First 3 of 10 types | |m100|02| 11 | |m100|02| 24min | 17Medium | Stride.Assets.Presentation .ViewModel.SceneViewModel |
UILibraryViewModel | |m100|00| First 3 of 10 types | |m100|00| 11 | |m100|00| 24min | 18Medium | Stride.Assets.Presentation .ViewModel.UILibraryViewModel |
UIPageViewModel | |m100|01| First 3 of 10 types | |m100|01| 11 | |m100|01| 24min | 13Medium | Stride.Assets.Presentation .ViewModel.UIPageViewModel |
PrecompiledFontThumbnailCompiler +P recompiledFontBuildCommand | |m83|06| First 3 of 9 types | |m83|06| 10 | |m83|06| 21min | 14Medium | Stride.Assets.Presentation .Thumbnails .PrecompiledFontThumbnailCompiler+ PrecompiledFontBuildCommand |
EntityHierarchyViewModel | |m83|04| First 3 of 9 types | |m83|04| 10 | |m83|04| 21min | 15Medium | Stride.Assets.Presentation .ViewModel .EntityHierarchyViewModel |
UIBaseViewModel | |m83|05| First 3 of 9 types | |m83|05| 10 | |m83|05| 21min | 22Medium | Stride.Assets.Presentation .ViewModel.UIBaseViewModel |
AssetCompositeHierarchyViewModel <TAssetPartDesign,TAssetPart> | |m66|16| First 3 of 8 types | |m66|16| 9 | |m66|16| 18min | 23Medium | Stride.Core.Assets.Editor .ViewModel .AssetCompositeHierarchyViewModel <TAssetPartDesign,TAssetPart> |
CustomAssetThumbnailCompiler+Cus to mAssetThumbnailBuildCommand | |m66|15| First 3 of 8 types | |m66|15| 9 | |m66|15| 18min | 24Medium | Stride.Editor.Thumbnails .CustomAssetThumbnailCompiler+Cust omAssetThumbnailBuildCommand |
FontThumbnailBuildCommand | |m66|14| First 3 of 8 types | |m66|14| 9 | |m66|14| 18min | 19Medium | Stride.Assets.Presentation .Thumbnails .FontThumbnailBuildCommand |
TextureThumbnailCompiler+Texture Th umbnailBuildCommand | |m66|19| First 3 of 8 types | |m66|19| 9 | |m66|19| 18min | 20Medium | Stride.Assets.Presentation .Thumbnails .TextureThumbnailCompiler+TextureT humbnailBuildCommand |
AnimationViewModel | |m66|18| First 3 of 8 types | |m66|18| 9 | |m66|18| 18min | 21Medium | Stride.Assets.Presentation .ViewModel.AnimationViewModel |
CodeAssetViewModel | |m66|17| First 3 of 8 types | |m66|17| 9 | |m66|17| 18min | 12Medium | Stride.Assets.Presentation .ViewModel.CodeAssetViewModel |
ModelViewModel | |m66|09| First 3 of 8 types | |m66|09| 9 | |m66|09| 18min | 03Medium | Stride.Assets.Presentation .ViewModel.ModelViewModel |
ScriptSourceFileAssetViewModel | |m66|08| First 3 of 8 types | |m66|08| 9 | |m66|08| 18min | 04Medium | Stride.Assets.Presentation .ViewModel .ScriptSourceFileAssetViewModel |
SkeletonViewModel | |m66|07| First 3 of 8 types | |m66|07| 9 | |m66|07| 18min | 05Medium | Stride.Assets.Presentation .ViewModel.SkeletonViewModel |
SpriteStudioModelViewModel | |m66|10| First 3 of 8 types | |m66|10| 9 | |m66|10| 18min | 00Medium | Stride.Assets.Presentation .ViewModel .SpriteStudioModelViewModel |
VisualScriptViewModel | |m66|13| First 3 of 8 types | |m66|13| 9 | |m66|13| 18min | 01Medium | Stride.Assets.Presentation .ViewModel.VisualScriptViewModel |
SceneRootViewModel | |m66|12| First 3 of 8 types
| |m66|12| 9 | |m66|12| 18min | 02Medium | Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels.SceneRootViewModel |
PrefabRootViewModel | |m66|11| First 3 of 8 types
| |m66|11| 9 | |m66|11| 18min | 09Medium | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels.PrefabRootViewModel |
AssetCompositeViewModel<TAsset> | |m50|24| First 3 of 7 types | |m50|24| 8 | |m50|24| 15min | 10Medium | Stride.Core.Assets.Editor .ViewModel.AssetCompositeViewModel <TAsset> |
AssetMountPointViewModel | |m50|22| First 3 of 7 types | |m50|22| 8 | |m50|22| 15min | 11Medium | Stride.Core.Assets.Editor .ViewModel .AssetMountPointViewModel |
DependencyCategoryViewModel | |m50|20| First 3 of 7 types | |m50|20| 8 | |m50|20| 15min | 06Medium | Stride.Core.Assets.Editor .ViewModel .DependencyCategoryViewModel |
ImportedAssetViewModel<TAsset> | |m50|21| First 3 of 7 types | |m50|21| 8 | |m50|21| 15min | 07Medium | Stride.Core.Assets.Editor .ViewModel.ImportedAssetViewModel <TAsset> |
ProjectCodeViewModel | |m50|23| First 3 of 7 types | |m50|23| 8 | |m50|23| 15min | 08Medium | Stride.Core.Assets.Editor .ViewModel.ProjectCodeViewModel |
FXAAEffect | |m50|41| First 3 of 7 types | |m50|41| 8 | |m50|41| 15min | 41Medium | Stride.Rendering.Images.FXAAEffect |
TemporalAntiAliasEffect | |m50|42| First 3 of 7 types | |m50|42| 8 | |m50|42| 15min | 42Medium | Stride.Rendering.Images .TemporalAntiAliasEffect |
ColorCombiner | |m50|43| First 3 of 7 types | |m50|43| 8 | |m50|43| 15min | 43Medium | Stride.Rendering.Images .ColorCombiner |
GaussianBokeh | |m50|38| First 3 of 7 types | |m50|38| 8 | |m50|38| 15min | 38Medium | Stride.Rendering.Images .GaussianBokeh |
McIntoshBokeh | |m50|39| First 3 of 7 types | |m50|39| 8 | |m50|39| 15min | 39Medium | Stride.Rendering.Images .McIntoshBokeh |
TripleRhombiBokeh | |m50|40| First 3 of 7 types | |m50|40| 8 | |m50|40| 15min | 40Medium | Stride.Rendering.Images .TripleRhombiBokeh |
ImageScaler | |m50|47| First 3 of 7 types | |m50|47| 8 | |m50|47| 15min | 47Medium | Stride.Rendering.Images .ImageScaler |
LuminanceLogEffect | |m50|48| First 3 of 7 types | |m50|48| 8 | |m50|48| 15min | 48Medium | Stride.Rendering.Images .LuminanceLogEffect |
SphericalHarmonicsRendererEffect | |m50|49| First 3 of 7 types | |m50|49| 8 | |m50|49| 15min | 49Medium | Stride.Rendering.Images .SphericalHarmonics .SphericalHarmonicsRendererEffect |
StrideSemanticAnalysis | |m50|44| First 3 of 7 types | |m50|44| 8 | |m50|44| 15min | 44Medium | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
ThumbnailFromTextureCommand <TRuntimeAsset> | |m50|45| First 3 of 7 types | |m50|45| 8 | |m50|45| 15min | 45Medium | Stride.Editor.Thumbnails .ThumbnailFromTextureCommand <TRuntimeAsset> |
AnimationThumbnailCompiler+Anima ti onThumbnailBuildCommand | |m50|46| First 3 of 7 types | |m50|46| 8 | |m50|46| 15min | 46Medium | Stride.Assets.Presentation .Thumbnails .AnimationThumbnailCompiler+Animat ionThumbnailBuildCommand |
HeightmapThumbnailCompiler+Heigh tm apThumbnailCommand | |m50|29| First 3 of 7 types | |m50|29| 8 | |m50|29| 15min | 37Medium | Stride.Assets.Presentation .Thumbnails .HeightmapThumbnailCompiler+Height mapThumbnailCommand |
MaterialThumbnailCompiler+Materi al ThumbnailBuildCommand | |m50|30| First 3 of 7 types | |m50|30| 8 | |m50|30| 15min | 28Medium | Stride.Assets.Presentation .Thumbnails .MaterialThumbnailCompiler+Materia lThumbnailBuildCommand |
ModelThumbnailCompiler+ModelThum bn ailBuildCommand | |m50|31| First 3 of 7 types | |m50|31| 8 | |m50|31| 15min | 29Medium | Stride.Assets.Presentation .Thumbnails .ModelThumbnailCompiler+ModelThumb nailBuildCommand |
PrefabModelThumbnailCompiler+Pre ba bModelThumbnailBuildCommand | |m50|26| First 3 of 7 types | |m50|26| 8 | |m50|26| 15min | 30Medium | Stride.Assets.Presentation .Thumbnails .PrefabModelThumbnailCompiler+Preb abModelThumbnailBuildCommand |
PrefabThumbnailCompiler+PrefabTh um bnailBuildCommand | |m50|27| First 3 of 7 types | |m50|27| 8 | |m50|27| 15min | 25Medium | Stride.Assets.Presentation .Thumbnails .PrefabThumbnailCompiler+PrefabThu mbnailBuildCommand |
ProceduralModelThumbnailCompiler +P roceduralModelThumbnailBuildComma n d | |m50|28| First 3 of 7 types | |m50|28| 8 | |m50|28| 15min | 26Medium | Stride.Assets.Presentation .Thumbnails .ProceduralModelThumbnailCompiler+ ProceduralModelThumbnailBuildComm a nd |
SpriteSheetThumbnailCompiler+Spr it eSheetThumbnailCommand | |m50|35| First 3 of 7 types | |m50|35| 8 | |m50|35| 15min | 27Medium | Stride.Assets.Presentation .Thumbnails .SpriteSheetThumbnailCompiler+Spri teSheetThumbnailCommand |
SpriteStudioModelAssetThumbnailC om piler+SpriteStudioSheetThumbnailC o mmand | |m50|36| First 3 of 7 types | |m50|36| 8 | |m50|36| 15min | 34Medium | Stride.Assets.Presentation .Thumbnails .SpriteStudioModelAssetThumbnailCo mpiler+SpriteStudioSheetThumbnail C ommand |
UIPageThumbnailCompiler+UIThumbn ai lBuildCommand | |m50|37| First 3 of 7 types | |m50|37| 8 | |m50|37| 15min | 35Medium | Stride.Assets.Presentation .Thumbnails .UIPageThumbnailCompiler+UIThumbna ilBuildCommand |
CodeAssetViewModel <TSourceCodeAsset> | |m50|32| First 3 of 7 types | |m50|32| 8 | |m50|32| 15min | 36Medium | Stride.Assets.Presentation .ViewModel.CodeAssetViewModel <TSourceCodeAsset> |
EffectLogViewModel | |m50|33| First 3 of 7 types | |m50|33| 8 | |m50|33| 15min | 31Medium | Stride.Assets.Presentation .ViewModel.EffectLogViewModel |
GameSettingsViewModel | |m50|34| First 3 of 7 types | |m50|34| 8 | |m50|34| 15min | 32Medium | Stride.Assets.Presentation .ViewModel.GameSettingsViewModel |
GraphicsCompositorViewModel | |m50|25| First 3 of 7 types | |m50|25| 8 | |m50|25| 15min | 33Medium | Stride.Assets.Presentation .ViewModel .GraphicsCompositorViewModel |
Rule Violated: ND1208: Methods should be declared static if possible |
+ • How to Fix Issues of this Rule: +Declare matched methods as static. +Since such method doesn't use any instance fields and methods of its type and base-types, you should consider if it makes sense, to move such a method to a static utility class. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1208:MethodsShouldBeDeclaredStaticIfPossible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
279 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 279 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
279 methods | staticFieldsUsed | methodsCallingMe | Debt | Severity | Full Name |
---|---|---|---|---|---|
get_IsFixedSize() | 19no field | 38no method | |m0|38| 0min 30s | 16Medium | Stride.Core.Collections .MultiValueSortedList<TKey,TValue> .get_IsFixedSize() |
GetDirectoryInfoFromPath(String) | 20no field | |m22|10| 2 methods | |m22|10| 1min 30s | 17Medium | Stride.Core.IO.DirectoryWatcher .GetDirectoryInfoFromPath(String) |
Create(Action,Int64) | 18no field | |m11|36| 1 method | |m11|36| 1min 0s | 18Medium | Stride.Core.MicroThreading .Scheduler.Create(Action,Int64) |
get_IsCompleted() | 16no field | 39no method | |m0|39| 0min 30s | 13Medium | Stride.Core.MicroThreading .SwitchToAwaiter.get_IsCompleted() |
ReleasePackageStream (BundleOdbBackend+ObjectLocation ,Stream) | 17no field | |m22|13| 2 methods | |m22|13| 1min 30s | 14Medium | Stride.Core.Storage .BundleOdbBackend .ReleasePackageStream (BundleOdbBackend+ObjectLocation ,Stream) |
DestroyBlob(Blob) | |m50|02| 1 field | |m11|22| 1 method | |m11|22| 1min 0s | 15Medium | Stride.Core.Storage.ObjectDatabase .DestroyBlob(Blob) |
IncrementReference (ContentManager+Reference,Boolean) | 21no field | |m11|19| 1 method | |m11|19| 1min 0s | 22Medium | Stride.Core.Serialization.Contents .ContentManager .IncrementReference (ContentManager+Reference,Boolean) |
GetValue(Object,Int32) | 25no field | |m22|08| 2 methods | |m22|08| 1min 30s | 23Medium | Stride.Core.Reflection .ArrayDescriptor.GetValue(Object ,Int32) |
SetValue(Object,Int32,Object) | 26no field | |m11|26| 1 method | |m11|26| 1min 0s | 24Medium | Stride.Core.Reflection .ArrayDescriptor.SetValue(Object ,Int32,Object) |
GetLength(Object) | 24no field | |m11|28| 1 method | |m11|28| 1min 0s | 19Medium | Stride.Core.Reflection .ArrayDescriptor.GetLength(Object) |
IsReadOnly(Object) | 22no field | 46no method | |m0|46| 0min 30s | 20Medium | Stride.Core.Reflection .DictionaryDescriptor.IsReadOnly (Object) |
GetEnumerator(Object) | 23no field | 45no method | |m0|45| 0min 30s | 21Medium | Stride.Core.Reflection .ListDescriptor.GetEnumerator (Object) |
FindProjectInContainer(Solution ,Guid,String,Object[]) | 15no field | |m22|07| 2 methods | |m22|07| 1min 30s | 12Medium | Stride.Core.VisualStudio.Project .FindProjectInContainer(Solution ,Guid,String,Object[]) |
RuleEvaluator(Match) | 05no field | |m11|23| 1 method | |m11|23| 1min 0s | 03Medium | Stride.Core.Presentation .XamlMarkdown.RuleEvaluator(Match) |
GetNextItem(TreeViewItem,List <TreeViewItem>) | 07no field | 47no method | |m0|47| 0min 30s | 04Medium | Stride.Core.Presentation.Controls .TreeView.GetNextItem(TreeViewItem ,List<TreeViewItem>) |
GetPreviousItem(TreeViewItem ,List <TreeViewItem>) | 06no field | |m11|27| 1 method | |m11|27| 1min 0s | 05Medium | Stride.Core.Presentation.Controls .TreeView.GetPreviousItem (TreeViewItem,List<TreeViewItem>) |
GetScrollLineHeightX() | 12no field | |m44|01| First 3 of 4 methods | |m44|01| 2min 30s | 00Medium | Stride.Core.Presentation.Controls .VirtualizingTreePanel .GetScrollLineHeightX() |
WaitPendingOperations() | 13no field | 49no method | |m0|49| 0min 30s | 01Medium | Stride.Core.BuildEngine .BuildTransaction+DatabaseContentI ndexMap.WaitPendingOperations() |
FindMatchingResult (IPrepareContext ,CommandResultEntry[]) | 14no field | |m22|15| 2 methods | |m22|15| 1min 30s | 02Medium | Stride.Core.BuildEngine .CommandBuildStep .FindMatchingResult (IPrepareContext ,CommandResultEntry[]) |
GetLocalRepositoryLock() | 11no field | |m22|16| 2 methods | |m22|16| 1min 30s | 09Medium | Stride.Core.Packages.NugetStore .GetLocalRepositoryLock() |
PurgeCache() | 08no field | 48no method | |m0|48| 0min 30s | 10Medium | Stride.Core.Packages.NugetStore .PurgeCache() |
GetRedirectFile (NugetLocalPackage) | 09no field | |m22|12| 2 methods | |m22|12| 1min 30s | 11Medium | Stride.Core.Packages.NugetStore .GetRedirectFile(NugetLocalPackage ) |
IsDevRedirectPackage (NugetServerPackage) | 10no field | 41no method | |m0|41| 0min 30s | 06Medium | Stride.Core.Packages.NugetStore .IsDevRedirectPackage (NugetServerPackage) |
RemoveInternal(AssetItem) | 42no field | |m22|14| 2 methods | |m22|14| 1min 30s | 07Medium | Stride.Core.Assets .PackageAssetCollection .RemoveInternal(AssetItem) |
Visit(VisitorContext&) | 43no field | 40no method | |m0|40| 0min 30s | 08Medium | Stride.Core.Assets.Serializers .IdentifiableObjectSerializer .Visit(VisitorContext&) |
AddLink(Dictionary<AssetId ,AssetLink>&,AssetLink) | 41no field | |m66|00| First 3 of 6 methods | |m66|00| 3min 30s | 41Medium | Stride.Core.Assets.Analysis .AssetDependencies.AddLink (Dictionary<AssetId,AssetLink>& ,AssetLink) |
CheckAllDependencies() | 39no field | |m33|05| 3 methods | |m33|05| 2min 0s | 42Medium | Stride.Core.Assets.Analysis .AssetDependencyManager .CheckAllDependencies() |
HasIndex(NodeIndex) | 40no field | 42no method | |m0|42| 0min 30s | 43Medium | Stride.Core.Quantum.References .ObjectReference.HasIndex (NodeIndex) |
RestoreOverrides(List <AssetPropertyGraph+NodeOverride> ,AssetPropertyGraph) | 44no field | |m11|30| 1 method | |m11|30| 1min 0s | 38Medium | Stride.Core.Assets.Quantum .AssetPropertyGraph .RestoreOverrides(List <AssetPropertyGraph+NodeOverride> ,AssetPropertyGraph) |
get_MemberInfo() | 48no field | |m33|04| 3 methods
| |m33|04| 2min 0s | 39Medium | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel .get_MemberInfo() |
Break() | 49no field | |m11|31| 1 method | |m11|31| 1min 0s | 40Medium | Stride.Core.Assets.Editor.View .DebugTools .DebugAssetNodeViewModel.Break() |
ExpandedChanged(Object ,RoutedEventArgs) | |m100|00| 2 fields | |m22|11| 2 methods | |m22|11| 1min 30s | 47Medium | Stride.Core.Assets.Editor.View .Behaviors .PropertyViewAutoExpandNodesBehavi or.ExpandedChanged(Object ,RoutedEventArgs) |
get_Dirtiables() | 47no field | 44no method | |m0|44| 0min 30s | 48Medium | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel .get_Dirtiables() |
DebugFunction() | 45no field | |m11|32| 1 method | |m11|32| 1min 0s | 49Medium | Stride.Core.Assets.Editor .ViewModel.EditorViewModel .DebugFunction() |
RefreshPackageReferences() | 46no field | |m11|33| 1 method | |m11|33| 1min 0s | 44Medium | Stride.Core.Assets.Editor .ViewModel.PackageViewModel .RefreshPackageReferences() |
UpdateNode(INodePresenter ,MemberInfo) | 38no field | |m11|29| 1 method | |m11|29| 1min 0s | 45Medium | Stride.Core.Assets.Editor.Quantum .NodePresenters.Updaters .NumericValueNodeUpdater .UpdateNode(INodePresenter ,MemberInfo) |
get_AutoReloadSession() | 30no field | |m11|37| 1 method | |m11|37| 1min 0s | 46Medium | Stride.Core.Assets.Editor .Components.TemplateDescriptions .ViewModels .NewOrOpenSessionTemplateCollectio nViewModel.get_AutoReloadSession( ) |
IsAssetsOnlyTemplate (TemplateDescription) | 31no field | |m11|34| 1 method | |m11|34| 1min 0s | 37Medium | Stride.Core.Assets.Editor .Components.TemplateDescriptions .ViewModels .NewProjectTemplateCollectionViewM odel.IsAssetsOnlyTemplate (TemplateDescription) |
Register<T>(List<T>,T) | |m50|03| 1 field | |m33|06| 3 methods | |m33|06| 2min 0s | 28Medium | Stride.Media.MediaSynchronizer .Register<T>(List<T>,T) |
Unregister<T>(List<T>,T) | |m50|01| 1 field | |m33|03| 3 methods | |m33|03| 2min 0s | 29Medium | Stride.Media.MediaSynchronizer .Unregister<T>(List<T>,T) |
CheckAndUnregisterDisposedMedia <T> (List<T>) | 29no field | |m11|35| 1 method | |m11|35| 1min 0s | 30Medium | Stride.Media.MediaSynchronizer .CheckAndUnregisterDisposedMedia<T >(List<T>) |
ForEachSafe<T>(List<T>,Action<T> ) | |m50|04| 1 field | |m44|02| First 3 of 4 methods | |m44|02| 2min 30s | 25Medium | Stride.Media.MediaSynchronizer .ForEachSafe<T>(List<T>,Action<T>) |
Discard() | 27no field | |m22|17| 2 methods | |m22|17| 1min 30s | 26Medium | Stride.Shaders.ShaderMixinContext .Discard() |
RemoveMixin(ShaderMixinSource ,String) | 28no field | 43no method | |m0|43| 0min 30s | 27Medium | Stride.Shaders.ShaderMixinContext .RemoveMixin(ShaderMixinSource ,String) |
Set<T>(ParameterCollection ,PermutationParameterKey<T>,T) | 32no field | |m11|20| 1 method | |m11|20| 1min 0s | 34Medium | Stride.Shaders.ShaderMixinContext .Set<T>(ParameterCollection ,PermutationParameterKey<T>,T) |
Get<T>(ParameterCollection ,PermutationParameterKey<T>) | 36no field | |m11|18| 1 method | |m11|18| 1min 0s | 35Medium | Stride.Shaders.ShaderMixinContext .Get<T>(ParameterCollection ,PermutationParameterKey<T>) |
IsBytecodeObsolete (EffectBytecode ,HashSet<String>) | 37no field | |m11|21| 1 method | |m11|21| 1min 0s | 36Medium | Stride.Shaders.Compiler .EffectCompilerCache .IsBytecodeObsolete(EffectBytecode ,HashSet<String>) |
Map(CommandList) | 35no field | |m11|25| 1 method | |m11|25| 1min 0s | 31Medium | Stride.Graphics.BufferPool.Map (CommandList) |
Unmap() | 33no field | |m11|24| 1 method | |m11|24| 1min 0s | 32Medium | Stride.Graphics.BufferPool.Unmap() |
Reset() | 34no field | |m22|09| 2 methods | |m22|09| 1min 30s | 33Medium | Stride.Graphics.CommandList.Reset( ) |
Rule Violated: ND1206: A stateless class or structure might be turned into a static type |
+ • How to Fix Issues of this Rule: +Declare all methods as static and transform the class or structure into a static class. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1206:AStatelessClassOrStructureMightBeTurnedIntoAStaticType", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
255 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 255 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
255 types | methodsUsingMe | Debt | Severity | Full Name |
---|---|---|---|---|
StrideVersion | 17no method | |m0|17| 1min 0s | 16Low | Stride.StrideVersion |
PublicKeys | 18no method | |m0|18| 1min 0s | 17Low | Stride.PublicKeys |
NamespaceDoc | 16no method | |m0|16| 1min 0s | 18Low | Stride.Core.NamespaceDoc |
PlatformFolders | |m4|01| 3 methods | |m4|01| 4min 0s | 13Low | Stride.Core.PlatformFolders |
Interop | 14no method | |m0|14| 1min 0s | 14Low | Stride.Core.Interop |
NamespaceDoc | 15no method | |m0|15| 1min 0s | 15Low | Stride.Core.Reflection .NamespaceDoc |
NamespaceDoc | 19no method | |m0|19| 1min 0s | 22Low | Stride.Core.Extensions .NamespaceDoc |
NamespaceDoc | 23no method | |m0|23| 1min 0s | 23Low | Stride.Core.Diagnostics .NamespaceDoc |
NamespaceDoc | 24no method | |m0|24| 1min 0s | 24Low | Stride.Core.Collections .NamespaceDoc |
MemberSerializer | |m9|00| First 3 of 7 methods | |m9|00| 8min | 19Low | Stride.Core.Serialization .MemberSerializer |
NamespaceDoc | 22no method | |m0|22| 1min 0s | 20Low | Stride.Core.Serialization .NamespaceDoc |
SerializationTagType | 20no method | |m0|20| 1min 0s | 21Low | Stride.Core.Serialization .SerializationTagType |
NamespaceDoc | 21no method | |m0|21| 1min 0s | 12Low | Stride.Core.Serialization .Serializers.NamespaceDoc |
NuGetAssemblyResolver | |m4|02| 3 methods | |m4|02| 4min 0s | 03Low | Stride.Core.Assets .NuGetAssemblyResolver |
StrideVersion | 05no method | |m0|05| 1min 0s | 04Low | Stride.StrideVersion |
PublicKeys | 07no method | |m0|07| 1min 0s | 05Low | Stride.PublicKeys |
NamespaceDoc | 04no method | |m0|04| 1min 0s | 00Low | Stride.Core.IO.NamespaceDoc |
StrideVersion | 08no method | |m0|08| 1min 0s | 01Low | Stride.StrideVersion |
PublicKeys | 06no method | |m0|06| 1min 0s | 02Low | Stride.PublicKeys |
NamespaceDoc | 13no method | |m0|13| 1min 0s | 09Low | Stride.Core.MicroThreading .NamespaceDoc |
StrideVersion | 11no method | |m0|11| 1min 0s | 10Low | Stride.StrideVersion |
PublicKeys | 09no method | |m0|09| 1min 0s | 11Low | Stride.PublicKeys |
NamespaceDoc | 10no method | |m0|10| 1min 0s | 06Low | Stride.Core.Storage.NamespaceDoc |
NamespaceDoc | 12no method | |m0|12| 1min 0s | 07Low | Stride.Core.Serialization.Contents .NamespaceDoc |
StrideVersion | 25no method | |m0|25| 1min 0s | 08Low | Stride.StrideVersion |
PublicKeys | 41no method | |m0|41| 1min 0s | 41Low | Stride.PublicKeys |
HalfUtils | |m4|03| 3 methods | |m4|03| 4min 0s | 42Low | Stride.Core.Mathematics.HalfUtils |
Module | 42no method | |m0|42| 1min 0s | 43Low | Stride.Core.Mathematics.Module |
NamespaceDoc | 43no method | |m0|43| 1min 0s | 38Low | Stride.Core.Mathematics .NamespaceDoc |
StrideVersion | 38no method | |m0|38| 1min 0s | 39Low | Stride.StrideVersion |
PublicKeys | 39no method | |m0|39| 1min 0s | 40Low | Stride.PublicKeys |
StrideVersion | 40no method | |m0|40| 1min 0s | 47Low | Stride.StrideVersion |
PublicKeys | 47no method | |m0|47| 1min 0s | 48Low | Stride.PublicKeys |
StrideVersion | 48no method | |m0|48| 1min 0s | 49Low | Stride.StrideVersion |
PublicKeys | 49no method | |m0|49| 1min 0s | 44Low | Stride.PublicKeys |
Module | 44no method | |m0|44| 1min 0s | 45Low | Stride.Core.Module |
NamespaceDoc | 45no method | |m0|45| 1min 0s | 46Low | Stride.Core.TypeConverters .NamespaceDoc |
NamespaceDoc | 46no method | |m0|46| 1min 0s | 37Low | Stride.Core.Settings.NamespaceDoc |
NamespaceDoc | 29no method | |m0|29| 1min 0s | 28Low | Stride.Core.Design.NamespaceDoc |
StrideVersion | 30no method | |m0|30| 1min 0s | 29Low | Stride.StrideVersion |
PublicKeys | 31no method | |m0|31| 1min 0s | 30Low | Stride.PublicKeys |
StrideVersion | 26no method | |m0|26| 1min 0s | 25Low | Stride.StrideVersion |
PublicKeys | 27no method | |m0|27| 1min 0s | 26Low | Stride.PublicKeys |
StrideVersion | 28no method | |m0|28| 1min 0s | 27Low | Stride.StrideVersion |
PublicKeys | 35no method | |m0|35| 1min 0s | 34Low | Stride.PublicKeys |
Module | 36no method | |m0|36| 1min 0s | 35Low | Stride.Core.Presentation.Module |
ExternDll | 37no method | |m0|37| 1min 0s | 36Low | Stride.Core.Presentation.Interop .ExternDll |
NamespaceDoc | 32no method | |m0|32| 1min 0s | 31Low | Stride.Core.Presentation.Controls .Commands.NamespaceDoc |
StrideVersion | 33no method | |m0|33| 1min 0s | 32Low | Stride.StrideVersion |
PublicKeys | 34no method | |m0|34| 1min 0s | 33Low | Stride.PublicKeys |
Rule Violated: ND1209: Constructor should not call a virtual method |
+ • How to Fix Issues of this Rule: +Issues reported can be solved by re-designing object initialisation or by declaring the parent class as sealed, if possible. +A constructor should primarily focus on initializing the state of its own class. Additional setup can be handled in constructors of derived classes or in dedicated methods called after object construction. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1209:ConstructorShouldNotCallAVirtualMethod", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
66 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 66 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
66 methods | virtualMethodsCalled | DerivedTypes | Debt | Severity | Full Name |
---|---|---|---|---|---|
.ctor(String) | |m0|22| 1 method | |m100|00| First 3 of 229 types | |m0|22| 4min 0s | 16High | Stride.Core.ComponentBase..ctor (String) |
.ctor(String,Type,Type ,PropertyKeyMetadata[]) | |m0|24| 1 method | |m2|07| First 3 of 6 types | |m0|24| 4min 0s | 17High | Stride.Core.PropertyKey..ctor (String,Type,Type ,PropertyKeyMetadata[]) |
.ctor(String,LogMessageType ,String ) | |m0|26| 1 method | |m0|20| 2 types | |m0|26| 4min 0s | 18High | Stride.Core.Diagnostics.LogMessage ..ctor(String,LogMessageType ,String) |
.ctor(String,LogMessageType ,String ,Exception,CallerInfo) | |m0|23| 1 method | |m0|15| 2 types | |m0|23| 4min 0s | 13High | Stride.Core.Diagnostics.LogMessage ..ctor(String,LogMessageType ,String,Exception,CallerInfo) |
.ctor(Stream,Int64,Int64 ,Boolean ,Boolean) | |m0|20| 1 method
| |m2|09| First 3 of 5 types | |m0|20| 4min 0s | 14High | Stride.Core.Serialization .VirtualFileStream..ctor(Stream ,Int64,Int64,Boolean,Boolean) |
.ctor(Stream,String) | |m0|21| 1 method
| |m0|24| 1 type | |m0|21| 4min 0s | 15High | Stride.Core.Storage .OdbStreamWriter..ctor(Stream ,String) |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | |m0|19| 1 method | 26no type | |m0|19| 4min 0s | 22High | Stride.Core.Reflection .ListDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | |m0|17| 1 method | 28no type | |m0|17| 4min 0s | 23High | Stride.Core.Reflection .OldCollectionDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | |m0|18| 1 method | 27no type | |m0|18| 4min 0s | 24High | Stride.Core.Reflection .SetDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor() | |m0|25| 1 method | |m1|10| First 3 of 4 types | |m0|25| 4min 0s | 19High | Stride.Core.Yaml.Schemas .SchemaBase..ctor() |
.ctor (IViewModelServiceProvider) | |m13|02| 3 methods | |m0|17| 2 types | |m13|02| 12min | 20High | Stride.Core.Presentation.ViewModel .LoggerViewModel..ctor (IViewModelServiceProvider) |
.ctor(Package,IReference ,LogMessageType,AssetMessageCode) | |m0|13| 1 method | 25no type | |m0|13| 4min 0s | 21High | Stride.Core.Assets.Diagnostics .AssetLogMessage..ctor(Package ,IReference,LogMessageType ,AssetMessageCode) |
.ctor(Package,IReference ,LogMessageType,AssetMessageCode ,Object[]) | |m0|10| 1 method | 31no type | |m0|10| 4min 0s | 12High | Stride.Core.Assets.Diagnostics .AssetLogMessage..ctor(Package ,IReference,LogMessageType ,AssetMessageCode,Object[]) |
.ctor(Package,IReference ,LogMessageType,String) | |m0|11| 1 method | 29no type | |m0|11| 4min 0s | 03High | Stride.Core.Assets.Diagnostics .AssetLogMessage..ctor(Package ,IReference,LogMessageType,String) |
.ctor (AssetPropertyGraphContainer ,AssetItem,ILogger) | |m0|08| 1 method | |m0|18| 2 types | |m0|08| 4min 0s | 04High | Stride.Core.Assets.Quantum .AssetCompositeHierarchyPropertyGr aph<TAssetPartDesign,TAssetPart>. .ctor(AssetPropertyGraphContainer ,AssetItem,ILogger) |
.ctor (INodePresenterFactoryInternal ,IPropertyProviderViewModel ,INodePresenter,IObjectNode ,NodeIndex) | |m0|09| 1 method | |m0|21| 1 type | |m0|09| 4min 0s | 05High | Stride.Core.Presentation.Quantum .Presenters.ItemNodePresenter. .ctor (INodePresenterFactoryInternal ,IPropertyProviderViewModel ,INodePresenter,IObjectNode ,NodeIndex) |
.ctor(String,SessionViewModel ,IComparer<TChildren>) | |m0|15| 1 method | |m1|13| 3 types | |m0|15| 4min 0s | 00High | Stride.Core.Assets.Editor .ViewModel.CategoryViewModel <TChildren>..ctor(String ,SessionViewModel,IComparer <TChildren>) |
.ctor(SessionViewModel ,PackageContainer,Boolean) | |m0|16| 1 method | |m0|22| 1 type | |m0|16| 4min 0s | 01High | Stride.Core.Assets.Editor .ViewModel.PackageViewModel..ctor (SessionViewModel,PackageContainer ,Boolean) |
.ctor(IVirtualFileProvider ,DatabaseFileProvider) | |m0|14| 1 method | 43no type | |m0|14| 4min 0s | 02High | Stride.Shaders.Compiler .NullEffectCompiler..ctor (IVirtualFileProvider ,DatabaseFileProvider) |
.ctor(GraphicsDevice ,EffectBytecode,EffectBytecode ,BatchBase<TDrawInfo >+ResourceBufferInfo ,VertexDeclaration,Int32) | |m0|12| 1 method | |m1|14| 3 types | |m0|12| 4min 0s | 09High | Stride.Graphics.BatchBase <TDrawInfo>..ctor(GraphicsDevice ,EffectBytecode,EffectBytecode ,BatchBase<TDrawInfo >+ResourceBufferInfo ,VertexDeclaration,Int32) |
.ctor(GraphicsDevice ,PresentationParameters) | |m6|07| 2 methods | |m0|16| 2 types | |m6|07| 8min | 10High | Stride.Graphics.GraphicsPresenter. .ctor(GraphicsDevice ,PresentationParameters) |
.ctor(GraphicsDevice) | |m13|05| 3 methods | 44no type | |m13|05| 12min | 11High | Stride.Graphics .GraphicsResourceAllocator..ctor (GraphicsDevice) |
.ctor(GraphicsDevice) | |m0|27| 1 method | 41no type | |m0|27| 4min 0s | 06High | Stride.Graphics .SamplerStateFactory..ctor (GraphicsDevice) |
.ctor(GraphicsDevice,Int32 ,Int32) | |m0|42| 1 method | 42no type | |m0|42| 4min 0s | 07High | Stride.Graphics.SpriteBatch..ctor (GraphicsDevice,Int32,Int32) |
.ctor(GraphicsDevice) | |m0|43| 1 method | 30no type | |m0|43| 4min 0s | 08High | Stride.Graphics.UIBatch..ctor (GraphicsDevice) |
.ctor(String) | |m0|41| 1 method | |m17|02| First 3 of 39 types | |m0|41| 4min 0s | 41High | Stride.Rendering.DrawEffect..ctor (String) |
.ctor(String) | |m0|39| 1 method | |m26|01| First 3 of 61 types | |m0|39| 4min 0s | 42High | Stride.Rendering.RendererCoreBase. .ctor(String) |
.ctor() | |m0|40| 1 method | |m3|04| First 3 of 7 types | |m0|40| 4min 0s | 43High | Stride.Rendering.RootRenderFeature ..ctor() |
.ctor() | |m0|44| 1 method | 48no type | |m0|44| 4min 0s | 38High | Stride.Rendering.Compositing .ClearRenderer..ctor() |
.ctor() | |m0|48| 1 method | 49no type | |m0|48| 4min 0s | 39High | Stride.Rendering.Images.Bloom. .ctor() |
.ctor() | |m0|49| 1 method | |m1|11| 3 types | |m0|49| 4min 0s | 40High | Stride.Rendering.Images.BokehBlur. .ctor() |
.ctor(String,Boolean) | |m0|47| 1 method | |m2|06| First 3 of 6 types | |m0|47| 4min 0s | 47High | Stride.Rendering.Images .ImageEffectShader..ctor(String ,Boolean) |
.ctor(RenderContext) | |m0|45| 1 method | 46no type | |m0|45| 4min 0s | 48High | Stride.Rendering.ComputeEffect .ComputeEffectShader..ctor (RenderContext) |
.ctor(Boolean,Boolean) | |m0|46| 1 method | |m16|03| First 3 of 38 types | |m0|46| 4min 0s | 49High | Stride.Core.Shaders.Visitor .VisitorBase..ctor(Boolean,Boolean ) |
.ctor() | |m20|01| First 3 of 4 methods
| |m0|19| 2 types | |m20|01| 16min | 44High | Stride.Core.Shaders.Grammar .ShaderGrammar..ctor() |
.ctor() | |m13|04| 3 methods
| |m0|23| 1 type | |m13|04| 12min | 45High | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar..ctor() |
.ctor(String,Int32) | |m13|03| 3 methods | |m1|12| 3 types | |m13|03| 12min | 46High | Stride.Core.Shaders.Ast .GenericBaseType..ctor(String ,Int32) |
.ctor() | |m0|31| 1 method | 47no type | |m0|31| 4min 0s | 37High | Stride.Core.Shaders.Ast.MatrixType ..ctor() |
.ctor() | |m0|32| 1 method | 34no type | |m0|32| 4min 0s | 28High | Stride.Core.Shaders.Ast.VectorType ..ctor() |
.ctor(GestureConfig,Single) | |m0|30| 1 method | |m2|05| First 3 of 6 types | |m0|30| 4min 0s | 29High | Stride.Input.GestureRecognizer. .ctor(GestureConfig,Single) |
.ctor(InputSourceSDL,Window) | |m0|28| 1 method | 35no type | |m0|28| 4min 0s | 30High | Stride.Input.KeyboardSDL..ctor (InputSourceSDL,Window) |
.ctor(InputSourceSDL,Window) | |m0|29| 1 method | 32no type | |m0|29| 4min 0s | 25High | Stride.Input.MouseSDL..ctor (InputSourceSDL,Window) |
.ctor(InputSourceSDL,Window) | |m0|33| 1 method | 33no type | |m0|33| 4min 0s | 26High | Stride.Input.PointerSDL..ctor (InputSourceSDL,Window) |
.ctor(IVirtualFileProvider) | |m0|37| 1 method | 36no type | |m0|37| 4min 0s | 27High | Stride.Shaders.Compiler .EffectCompiler..ctor (IVirtualFileProvider) |
.ctor(IVirtualFileProvider ,DatabaseFileProvider ,RemoteEffectCompilerClient) | |m0|38| 1 method | 39no type | |m0|38| 4min 0s | 34High | Stride.Shaders.Compiler .RemoteEffectCompiler..ctor (IVirtualFileProvider ,DatabaseFileProvider ,RemoteEffectCompilerClient) |
.ctor() | |m0|36| 1 method | |m2|08| First 3 of 6 types | |m0|36| 4min 0s | 35High | Stride.Engine.Game..ctor() |
.ctor() | |m0|34| 1 method | 40no type | |m0|34| 4min 0s | 36High | Stride.UI.Controls.ImageButton. .ctor() |
.ctor(Stream,Boolean) | |m0|35| 1 method
| 37no type | |m0|35| 4min 0s | 31High | FreeImageAPI.IO.StreamWrapper. .ctor(Stream,Boolean) |
.ctor() | |m100|00| First 3 of 16 methods | 38no type | |m100|00| 1h 4min | 32High | FreeImageAPI.Plugins.LocalPlugin. .ctor() |
.ctor(VisualScriptViewModel ,Method ) | |m6|06| 2 methods | 45no type | |m6|06| 8min | 33High | Stride.Assets.Presentation .ViewModel .VisualScriptMethodViewModel..ctor (VisualScriptViewModel,Method) |
Rule Violated: ND1204: Overrides of Method() should call base.Method() |
+ • How to Fix Issues of this Rule: +You should investigate if inheritance is the right choice to bind the base class implementation with the derived classes implementations. Does presenting the method with polymorphic behavior through an interface, would be a better design choice? +In such situation, often using the design pattern template method http://en.wikipedia.org/wiki/Template_method_pattern might help improving the design. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1204:OverridesOfMethodShouldCallBaseMethod", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
47 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
Rule Violated: ND1211: Don't assign static fields from instance methods |
+ • How to Fix Issues of this Rule: +If the static field is just assigned once in the program lifetime, make sure to declare it as readonly and assign it inline, or from the static constructor. +In Object-Oriented-Programming the natural artifact to hold states that can be modified is instance fields. +Hence to fix violations of this rule, make sure to hold assignable states through instance fields, not through static fields. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1211:DontAssignStaticFieldsFromInstanceMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
43 fields matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
43 fields | assignedBy | Debt | Severity | Full Name |
---|---|---|---|---|
isWorkedThread | |m0|18| 1 method | |m0|14| 5min | 14Medium | Stride.Core.Threading.ThreadPool .isWorkedThread |
globalCounterId | |m0|19| 1 method | |m0|15| 5min | 15Medium | Stride.Core.MicroThreading .MicroThread.globalCounterId |
stackTLS | |m0|16| 1 method | |m0|13| 5min | 13Medium | Stride.Core.Reflection.MemberPath .stackTLS |
currentContainer | |m0|17| 1 method | |m0|11| 5min | 11Medium | Stride.Core.Reflection .AssemblyContainer .currentContainer |
log | |m0|22| 1 method | |m0|12| 5min | 12Medium | Stride.Core.Reflection .AssemblyContainer.log |
currentSearchDirectory | |m0|23| 1 method | |m0|19| 5min | 19Medium | Stride.Core.Reflection .AssemblyContainer .currentSearchDirectory |
winEventProc | |m100|04| 2 methods | |m0|20| 5min | 20Medium | Stride.Core.Presentation.Windows .WindowManager.winEventProc |
hook | |m100|03| 2 methods | |m0|18| 5min | 18Medium | Stride.Core.Presentation.Windows .WindowManager.hook |
dispatcher | |m100|01| 2 methods | |m0|16| 5min | 16Medium | Stride.Core.Presentation.Windows .WindowManager.dispatcher |
initialized | |m100|02| 2 methods | |m0|17| 5min | 17Medium | Stride.Core.Presentation.Windows .WindowManager.initialized |
valueConverterInstance | |m0|20| 1 method | |m0|10| 5min | 10Medium | Stride.Core.Presentation .ValueConverters .MultiValueConverterBase<T> .valueConverterInstance |
valueConverterInstance | |m0|21| 1 method | |m0|03| 5min | 03Medium | Stride.Core.Presentation .ValueConverters .ValueConverterBase<T> .valueConverterInstance |
FolderThumbnail | |m0|15| 1 method | |m0|04| 5min | 04Medium | Stride.Core.Assets.Editor .ViewModel.DirectoryViewModel .FolderThumbnail |
contextLock | |m0|10| 1 method | |m0|02| 5min | 02Medium | Stride.Core.Assets.Editor .Components.Properties .SessionObjectPropertiesViewModel .contextLock |
dataSerializer | |m0|09| 1 method | |m0|00| 5min | 00Medium | Stride.Rendering.ParameterKey<T> .dataSerializer |
currentIndex | |m0|13| 1 method | |m0|01| 5min | 01Medium | Stride.Rendering.RenderObject .currentIndex |
staticCompilerParameters | |m0|14| 1 method | |m0|08| 5min | 08Medium | Stride.Rendering .RootEffectRenderFeature .staticCompilerParameters |
_currentGrammar | |m0|11| 1 method | |m0|09| 5min | 09Medium | Irony.Parsing.Grammar ._currentGrammar |
readFromDiskWorker | |m0|12| 1 method | |m0|07| 5min | 07Medium | Stride.Audio.DynamicSoundSource .readFromDiskWorker |
initDone | |m0|36| 1 method | |m0|05| 5min | 05Medium | Stride.VirtualReality.OculusOvrHmd .initDone |
physicalDeviceInUse | |m100|08| 2 methods | |m0|06| 5min | 06Medium | Stride.VirtualReality .VRDeviceSystem .physicalDeviceInUse |
audioEngineSingleton | |m100|06| 2 methods | |m0|21| 5min | 21Medium | Stride.Audio.AudioSystem .audioEngineSingleton |
transparent | |m0|34| 1 method | |m0|36| 5min | 36Medium | Stride.UI.Controls.ScrollViewer .transparent |
DisableSimulation | |m100|00| 2 methods | |m0|37| 5min | 37Medium | Stride.Physics.Simulation .DisableSimulation |
spawnedCommands | |m0|35| 1 method | |m0|35| 5min | 35Medium | Stride.Assets.Models .ImportModelCommand .spawnedCommands |
staticGraphicsDevice | |m0|38| 1 method | |m0|33| 5min | 33Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticGraphicsDevice |
staticSpriteBatch | |m0|41| 1 method | |m0|34| 5min | 34Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticSpriteBatch |
staticRenderTarget | |m0|42| 1 method | |m0|41| 5min | 41Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticRenderTarget |
staticRenderTargetStaging | |m0|39| 1 method | |m0|42| 5min | 42Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticRenderTargetStaging |
LinkPreview | |m100|07| 2 methods | |m0|40| 5min | 40Medium | Stride.Core.Presentation.Graph .Behaviors.LinkPreviewBehavior .LinkPreview |
imageDictionary | |m0|40| 1 method | |m0|38| 5min | 38Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .imageDictionary |
animationPropertyTemplateDiction ar y | |m0|33| 1 method | |m0|39| 5min | 39Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .animationPropertyTemplateDictiona ry |
entityPropertyTemplateDictionary | |m0|26| 1 method | |m0|32| 5min | 32Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .entityPropertyTemplateDictionary |
materialPropertyTemplateDictiona ry | |m0|27| 1 method | |m0|25| 5min | 25Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .materialPropertyTemplateDictionar y |
skeletonTemplateDictionary | |m0|24| 1 method | |m0|26| 5min | 26Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .skeletonTemplateDictionary |
spriteFontTemplateDictionary | |m0|25| 1 method | |m0|24| 5min | 24Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .spriteFontTemplateDictionary |
uiTemplateDictionary | |m0|28| 1 method | |m0|22| 5min | 22Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .uiTemplateDictionary |
graphicsCompositorTemplateDictio na ry | |m0|31| 1 method | |m0|23| 5min | 23Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .graphicsCompositorTemplateDiction ary |
visualScriptingTemplateDictionar y | |m0|32| 1 method | |m0|30| 5min | 30Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .visualScriptingTemplateDictionary |
visualScriptingGraphTemplatesDic ti onary | |m0|29| 1 method | |m0|31| 5min | 31Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .visualScriptingGraphTemplatesDict ionary |
recursionLevel | |m100|05| 2 methods | |m0|29| 5min | 29Medium | Stride.Debugger.Target .CloneReferenceSerializer .recursionLevel |
clock | |m0|30| 1 method | |m0|27| 5min | 27Medium | Stride.Core.Assets.CompilerApp .PackageBuilderApp.clock |
commandCounter | |m0|37| 1 method | |m0|28| 5min | 28Medium | Stride.Core.Assets.CompilerApp .DoNothingCommand.commandCounter |
Rule Violated: ND1201: Base class should not use derivatives |
+ • How to Fix Issues of this Rule: +Understand the need for using derivatives, then imagine a new design, and then refactor. +Typically an algorithm in the base class needs to access something from derived classes. You can try to encapsulate this access behind an abstract or a virtual method. +If you see in the base class some conditions on typeof(DerivedClass) not only urgent refactoring is needed. Such condition can easily be replaced through an abstract or a virtual method. +Sometime you'll see a base class that creates instance of some derived classes. In such situation, certainly using the factory method pattern http://en.wikipedia.org/wiki/Factory_method_pattern or the abstract factory pattern http://en.wikipedia.org/wiki/Abstract_factory_pattern will improve the design. +The estimated Debt, which means the effort to fix such issue, is equal to 3 minutes per derived class used by the base class + 3 minutes per member of a derived class used by the base class. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1201:BaseClassShouldNotUseDerivatives", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
36 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
36 types | derivedClassesUsed | derivedClassesMemberUsed | Debt | Severity | Full Name |
---|---|---|---|---|---|
EntityHierarchyItemViewModel | |m66|04| First 3 of 5 types
| |m100|00| First 3 of 12 methods 8 properties
| |m100|00| 1h 15min | 11High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyItemViewModel |
TypeBase | |m33|10| 3 types | |m65|01| First 3 of 8 methods 5 properties | |m62|01| 48min | 12High | Stride.Core.Shaders.Ast.TypeBase |
DynamicYamlObject | |m33|08| 3 types | |m45|02| First 3 of 4 methods 2 fields 3 properties | |m45|04| 36min | 09High | Stride.Core.Yaml.DynamicYamlObject |
AnimationCurveEvaluatorOptimized Gr oup | |m100|00| First 3 of 7 types | |m35|03| First 3 of 7 methods | |m54|02| 42min | 10High | Stride.Animations .AnimationCurveEvaluatorOptimizedG roup |
UPath | |m16|12| 2 types | |m30|06| First 3 of 4 methods 2 fields | |m29|08| 24min | 13High | Stride.Core.IO.UPath |
AnimationCurveEvaluatorDirectGro up | |m83|01| First 3 of 6 types | |m30|05| First 3 of 6 methods | |m45|03| 36min | 16High | Stride.Animations .AnimationCurveEvaluatorDirectGrou p |
UIHierarchyItemViewModel | |m0|17| 1 type | |m30|04| First 3 of 3 methods 3 properties | |m25|10| 21min | 17High | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIHierarchyItemViewModel |
MemberSerializer<T> | |m66|03| First 3 of 5 types | |m25|08| First 3 of 5 methods | |m37|06| 30min | 14High | Stride.Core.Serialization .MemberSerializer<T> |
PhysicsConstraintGizmo+ModelWrap pe r | |m66|02| First 3 of 5 types | |m25|07| First 3 of 5 methods
| |m37|05| 30min | 15High | Stride.Assets.Presentation .AssetEditors.Gizmos .PhysicsConstraintGizmo+ModelWrapp er |
YamlNode | |m50|05| First 3 of 4 types | |m20|11| First 3 of 4 methods | |m29|07| 24min | 02High | Stride.Core.Yaml.Serialization .YamlNode |
BnfTerm | |m50|06| First 3 of 4 types | |m20|10| First 3 of 2 methods 2 fields | |m29|09| 24min | 03High | Irony.Parsing.BnfTerm |
ImportModelCommand | |m16|11| 2 types | |m20|09| First 3 of 4 methods | |m20|12| 18min | 00High | Stride.Assets.Models .ImportModelCommand |
PackageViewModel | |m0|18| 1 type | |m15|14| 2 methods 1 property | |m12|15| 12min | 01High | Stride.Core.Assets.Editor .ViewModel.PackageViewModel |
DrawEffect | |m0|16| 1 type | |m15|13| 2 methods 1 property | |m12|16| 12min | 04High | Stride.Rendering.DrawEffect |
FFmpegStream | |m33|09| 3 types | |m15|12| 3 methods | |m20|11| 18min | 07High | Stride.Video.FFmpeg.FFmpegStream |
DefaultValueMetadata | |m16|14| 2 types | |m10|17| 2 methods | |m12|14| 12min | 08High | Stride.Core.DefaultValueMetadata |
ObjectInvalidationMetadata | |m0|19| 1 type | |m10|16| 2 methods | |m8|17| 9min | 05High | Stride.Core .ObjectInvalidationMetadata |
BuildStep | |m0|15| 1 type | |m10|15| 1 method 1 property | |m8|18| 9min | 06High | Stride.Core.BuildEngine.BuildStep |
PackageContainer | |m0|31| 1 type | |m10|18| 1 method 1 property | |m8|20| 9min | 29High | Stride.Core.Assets .PackageContainer |
ValidateValueMetadata | |m0|28| 1 type | |m5|23| 1 method | |m4|24| 6min | 30High | Stride.Core.ValidateValueMetadata |
SettingsEntry | |m0|29| 1 type | |m5|24| 1 method | |m4|25| 6min | 27High | Stride.Core.Settings.SettingsEntry |
DynamicNode | |m0|34| 1 type | |m5|25| 1 method | |m4|26| 6min | 28High | Stride.Core.Quantum.DynamicNode |
DirectoryBaseViewModel | |m16|13| 2 types | |m5|22| 1 method | |m8|19| 9min | 31High | Stride.Core.Assets.Editor .ViewModel.DirectoryBaseViewModel |
Buffer | |m0|35| 1 type | |m5|19| 1 method | |m4|22| 6min | 34High | Stride.Graphics.Buffer |
GamePlatform | |m0|32| 1 type | |m5|20| 1 method | |m4|21| 6min | 35High | Stride.Games.GamePlatform |
UIElementViewModel | |m0|33| 1 type | |m5|21| 1 method | |m4|23| 6min | 32High | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIElementViewModel |
AnonymousEventHandler | |m0|22| 1 type | 32no member | |m0|33| 3min 0s | 33High | Stride.Core.Presentation.Core .AnonymousEventHandler |
CloseWindowBehavior<T> | |m0|23| 1 type | 31no member | |m0|32| 3min 0s | 20High | Stride.Core.Presentation.Behaviors .CloseWindowBehavior<T> |
TextBoxBase | |m0|20| 1 type | 33no member | |m0|35| 3min 0s | 21High | Stride.Core.Presentation.Controls .TextBoxBase |
CollectionWithIdsSerializerBase | |m0|21| 1 type | 35no member | |m0|34| 3min 0s | 18High | Stride.Core.Yaml .CollectionWithIdsSerializerBase |
ItemIdSerializerBase | |m0|26| 1 type | 34no member | |m0|31| 3min 0s | 19High | Stride.Core.Yaml .ItemIdSerializerBase |
PackageSettingsWrapper+SettingsK ey Wrapper | |m0|27| 1 type | 27no member | |m0|28| 3min 0s | 22High | Stride.Core.Assets.Editor .Components.Properties .PackageSettingsWrapper+SettingsKe yWrapper |
VirtualButton | |m50|07| First 3 of 4 types | 26no member | |m12|13| 12min | 25High | Stride.Input.VirtualButton |
ButtonBase | |m0|24| 1 type | 28no member | |m0|27| 3min 0s | 26High | Stride.UI.Controls.ButtonBase |
ColliderShape | |m0|25| 1 type | 30no member | |m0|30| 3min 0s | 23High | Stride.Physics.ColliderShape |
EntityHierarchyElementViewModel | |m0|30| 1 type | 29no member | |m0|29| 3min 0s | 24High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyElementViewModel |
Critical Rule Violated: ND1205: Do not hide base class methods |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, remove or rename the method, or change the parameter signature so that the method does not hide the base method. +However method hiding is for those times when you need to have two things to have the same name but different behavior. This is a very rare situations, described here: https://learn.microsoft.com/en-us/archive/blogs/ericlippert/method-hiding-apologia + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1205:DoNotHideBaseClassMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
22 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
22 methods | baseMethodsHidden | baseClasses | Debt | Severity | Full Name |
---|---|---|---|---|---|
get_Item(String) | |m0|10| 1 method | |m0|10| 1 type | |m0|07| 10min | 07High | Stride.Core.Assets.Quantum .Internal.AssetBoxedNode.get_Item (String) |
get_Target() | |m0|11| 1 method | |m0|11| 1 type | |m0|06| 10min | 06High | Stride.Core.Assets.Quantum .Internal.AssetMemberNode .get_Target() |
get_Item(String) | |m0|13| 1 method | |m0|13| 1 type | |m0|08| 10min | 08High | Stride.Core.Assets.Quantum .Internal.AssetObjectNode.get_Item (String) |
get_Asset() | |m0|12| 1 method | |m0|12| 1 type | |m0|10| 10min | 10High | Stride.Core.Assets.Editor .ViewModel.AssetViewModel<TAsset> .get_Asset() |
get_Item(String) | |m0|07| 1 method | |m0|07| 1 type | |m0|09| 10min | 09High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetItemNodePresenter.get_Item (String) |
get_Factory() | |m0|06| 1 method | |m0|06| 1 type | |m0|05| 10min | 05High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetItemNodePresenter .get_Factory() |
get_Item(String) | |m0|09| 1 method | |m0|09| 1 type | |m0|01| 10min | 01High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetMemberNodePresenter.get_Item (String) |
get_Factory() | |m0|08| 1 method | |m0|08| 1 type | |m0|00| 10min | 00High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetMemberNodePresenter .get_Factory() |
get_Item(String) | |m0|19| 1 method | |m0|19| 1 type | |m0|02| 10min | 02High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetRootNodePresenter.get_Item (String) |
get_Factory() | |m0|18| 1 method | |m0|18| 1 type | |m0|04| 10min | 04High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetRootNodePresenter .get_Factory() |
get_Item(String) | |m0|21| 1 method | |m0|21| 1 type | |m0|03| 10min | 03High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetVirtualNodePresenter .get_Item(String) |
get_Factory() | |m0|20| 1 method | |m0|20| 1 type | |m0|18| 10min | 18High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetVirtualNodePresenter .get_Factory() |
get_Index() | |m0|15| 1 method | |m0|15| 1 type | |m0|17| 10min | 17High | Stride.Input.GamePadSDL.get_Index( ) |
set_Index(Int32) | |m0|14| 1 method | |m0|14| 1 type | |m0|19| 10min | 19High | Stride.Input.GamePadSDL.set_Index (Int32) |
get_Asset() | |m100|04| 2 methods | |m100|04| 2 types | |m0|21| 10min | 21High | Stride.Assets.Presentation .ViewModel.PrefabViewModel .get_Asset() |
get_Asset() | |m100|02| 2 methods | |m100|02| 2 types | |m0|20| 10min | 20High | Stride.Assets.Presentation .ViewModel.SceneViewModel .get_Asset() |
get_Asset() | |m100|01| 2 methods | |m100|01| 2 types | |m0|16| 10min | 16High | Stride.Assets.Presentation .ViewModel.UILibraryViewModel .get_Asset() |
get_Asset() | |m100|00| 2 methods | |m100|00| 2 types | |m0|12| 10min | 12High | Stride.Assets.Presentation .ViewModel.UIPageViewModel .get_Asset() |
get_Asset() | |m100|03| 2 methods | |m100|03| 2 types | |m0|11| 10min | 11High | Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels.SceneEditorViewModel .get_Asset() |
get_Asset() | |m100|05| 2 methods | |m100|05| 2 types | |m0|13| 10min | 13High | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels.PrefabEditorViewModel .get_Asset() |
get_Controller() | |m0|17| 1 method | |m0|17| 1 type | |m0|15| 10min | 15High | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels.PrefabEditorViewModel .get_Controller() |
get_Asset() | |m0|16| 1 method | |m0|16| 1 type | |m0|14| 10min | 14High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyEditorViewModel .get_Asset() |
Rule Violated: ND1210: Avoid the Singleton pattern |
+ • How to Fix Issues of this Rule: +This rule pertains to the usual syntax of singletons, where a single static field holds the instance of the parent class. We emphasize that the issue lies in this specific syntax, which hinders testability. The concern is not having a single instance of the class during runtime. +To address matches for this rule, create the single instance at the program's startup and pass it explicitly to all classes and methods requiring access. +When dealing with multiple singletons, consider consolidating them into a single program execution context. This unified context simplifies propagation across various program units. +The estimated Debt, which means the effort to fix such issue, is equal to 3 minutes per method relying on the singleton. It is not rare that hundreds of methods rely on the singleton and that it takes hours to get rid of a singleton, refactoring the way just explained above. +The severity of each singleton issue is Critical because as explained, using a the singleton pattern can really prevent the whole program to be testable and maintained. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1210:AvoidTheSingletonPattern", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
12 types | staticFieldInstance | methodsUsingField2 | mutableInstanceFields | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
Mark | 03Stride.Core.Yaml.Mark.Empty | |m100|00| First 3 of 62 methods | |m50|03| 3 fields | |m100|00| 3h 6min | 001h 12min | Stride.Core.Yaml.Mark |
FileVersionManager | 04Stride.Core.Assets .FileVersionManager.instance | |m9|05| First 3 of 6 methods | |m25|05| 2 fields | |m9|05| 18min | 0516min | Stride.Core.Assets .FileVersionManager |
SessionViewModel | 05Stride.Core.Assets.Editor .ViewModel.SessionViewModel. <Instance>k__BackingField | |m35|03| First 3 of 22 methods | |m75|02| First 3 of 4 fields | |m35|03| 1h 6min | 0332min | Stride.Core.Assets.Editor .ViewModel.SessionViewModel |
EffectCompilerParameters | 00Stride.Shaders.Compiler .EffectCompilerParameters.Default | |m51|01| First 3 of 32 methods | |m100|00| First 3 of 5 fields | |m51|01| 1h 36min | 0142min | Stride.Shaders.Compiler .EffectCompilerParameters |
LightSpotGroupRenderer+SpotLight Gr oupParameters | 01Stride.Rendering.Lights .LightSpotGroupRenderer+SpotLightG roupParameters.Null | |m3|09| 2 methods | |m50|04| 3 fields | |m3|09| 6min | 0912min | Stride.Rendering.Lights .LightSpotGroupRenderer+SpotLightG roupParameters |
SpotLightTextureParameters | 02Stride.Rendering.Lights .SpotLightTextureParameters .Default | |m3|08| 2 methods | |m75|01| First 3 of 4 fields | |m3|08| 6min | 0812min | Stride.Rendering.Lights .SpotLightTextureParameters |
NavigationQuerySettings | 09Stride.Navigation .NavigationQuerySettings.Default | |m8|06| First 3 of 5 methods | |m25|06| 2 fields | |m8|06| 15min | 0615min | Stride.Navigation .NavigationQuerySettings |
FIBITMAP | 10FreeImageAPI.FIBITMAP.Zero | |m37|02| First 3 of 23 methods
| |m0|09| 1 field | |m37|02| 1h 9min | 0233min | FreeImageAPI.FIBITMAP |
FIMEMORY | 11FreeImageAPI.FIMEMORY.Zero | 11no method | |m0|10| 1 field | |m0|11| 0min 0s | 1110min | FreeImageAPI.FIMEMORY |
FIMETADATA | 06FreeImageAPI.FIMETADATA.Zero | 10no method | |m0|11| 1 field | |m0|10| 0min 0s | 1010min | FreeImageAPI.FIMETADATA |
FIMULTIBITMAP | 07FreeImageAPI.FIMULTIBITMAP.Zero | |m6|07| First 3 of 4 methods | |m0|07| 1 field | |m6|07| 12min | 0714min | FreeImageAPI.FIMULTIBITMAP |
FITAG | 08FreeImageAPI.FITAG.Zero | |m25|04| First 3 of 16 methods | |m0|08| 1 field | |m25|04| 48min | 0426min | FreeImageAPI.FITAG |
Rule Violated: ND1212: Avoid empty interfaces |
+ • How to Fix Issues of this Rule: +Remove the interface or add members to it. If the empty interface is being used to mark a set of types, replace the interface with a custom attribute. +The estimated Debt, which means the effort to fix such issue, is equal to 10 minutes to discard an empty interface plus 3 minutes per type implementing an empty interface. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1212:AvoidEmptyInterfaces", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
10 types | TypesThatImplementMe | Debt | Severity | Full Name |
---|---|---|---|---|
IAsyncTransaction | 09no type | |m0|09| 10min | 09Low | Stride.Core.Transactions .IAsyncTransaction |
IProjectAsset | |m21|03| First 3 of 7 types
| |m21|03| 31min | 02Medium | Stride.Core.Assets.IProjectAsset |
ICompilationContext | |m12|05| First 3 of 4 types
| |m12|05| 22min | 03Medium | Stride.Core.Assets.Compiler .ICompilationContext |
ILightShadowMapShaderData | |m15|04| First 3 of 5 types | |m15|04| 25min | 00Medium | Stride.Rendering.Shadows .ILightShadowMapShaderData |
IComputeColorParameter | |m30|02| First 3 of 10 types | |m30|02| 40min | 01Medium | Stride.Rendering.Materials .ComputeColors .IComputeColorParameter |
IScopeContainer | |m63|01| First 3 of 21 types | |m63|01| 1h 13min | 04Medium | Stride.Core.Shaders.Ast .IScopeContainer |
IGenericStringArgument | |m9|07| 3 types | |m9|07| 19min | 07Medium | Stride.Core.Shaders.Ast.Stride .IGenericStringArgument |
IInputEventListener | |m6|08| 2 types
| |m6|08| 16min | 08Medium | Stride.Input.IInputEventListener |
ITextureLibraryData | |m12|06| First 3 of 4 types | |m12|06| 22min | 05Medium | Stride.TextureConverter .ITextureLibraryData |
IEditorGameViewModelService | |m100|00| First 3 of 33 types
| |m100|00| 1h 49min | 06Medium | Stride.Editor.EditorGame .ViewModels .IEditorGameViewModelService |
Rule Violated: ND1200: Avoid interfaces too big |
+ • How to Fix Issues of this Rule: +Typically to fix such issue, the interface must be refactored in a grape of smaller single-responsibility interfaces. +For example if an interface IFoo handles both read and write operations, it can be split into two interfaces: IFooReader and IFooWriter. +A usual problem for a large public interface is that it has many clients that consume it. As a consequence splitting it in smaller interfaces has an important impact and it is not always feasible. +The estimated Debt, which means the effort to fix such issue, varies linearly from 20 minutes for an interface with 10 methods, up to 7 hours for an interface with 100 or more methods. The Debt is divided by two if the interface is not publicly visible, because in such situation only the current project is impacted by the refactoring. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1200:AvoidInterfacesTooBig", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
10 types | Members | Events | membersCount | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
INodePresenter | |m100|00| First 3 of 10 methods 19 properties 2 events
| |m40|03| 2 events
| |m100|00| 31 | |m100|00| 1h 53min | 0029min | Stride.Core.Presentation.Quantum .Presenters.INodePresenter |
IUndoRedoService | |m58|01| First 3 of 12 methods 7 properties 5 events
| |m100|00| First 3 of 5 events
| |m58|01| 24 | |m58|01| 1h 22min | 0120min | Stride.Core.Presentation.Services .IUndoRedoService |
IAssetObjectNode | |m52|02| First 3 of 22 methods 1 property
| 04no event | |m52|02| 23 | |m52|02| 1h 17min | 0219min | Stride.Core.Assets.Quantum .IAssetObjectNode |
IMemberDescriptor | |m47|04| First 3 of 3 methods 19 properties
| 09no event | |m47|04| 22 | |m47|04| 1h 13min | 0417min | Stride.Core.Reflection .IMemberDescriptor |
IGame | |m47|03| First 3 of 18 properties 4 events
| |m80|02| First 3 of 4 events
| |m47|03| 22 | |m47|03| 1h 13min | 0317min | Stride.Games.IGame |
ITransactionStack | |m29|05| First 3 of 7 methods 7 properties 5 events
| |m100|01| First 3 of 5 events
| |m29|05| 19 | |m29|05| 1h 0min | 0513min | Stride.Core.Transactions .ITransactionStack |
IEditorDialogService | |m23|06| First 3 of 18 methods
| 07no event | |m23|06| 18 | |m23|06| 55min | 0612min | Stride.Core.Assets.Editor.Services .IEditorDialogService |
IDialogService | |m5|07| First 3 of 10 methods 5 properties | 08no event | |m5|07| 15 | |m5|07| 42min | 078min | Stride.Core.Presentation.Services .IDialogService |
IDrawingContext | |m0|09| First 3 of 14 methods
| 05no event | |m0|09| 14 | |m0|09| 37min | 097min | Stride.Core.Presentation.Drawing .IDrawingContext |
IEditorGameCameraService | |m0|08| First 3 of 2 methods 12 properties
| 06no event | |m0|08| 14 | |m0|08| 37min | 087min | Stride.Assets.Presentation .AssetEditors.GameEditor.Game .IEditorGameCameraService |
Rule Violated: ND1213: Avoid types initialization cycles |
+ • How to Fix Issues of this Rule: +Types initialization cycles create confusion and unexpected behaviors. If several states hold by several classes must be initialized during the first access of any of those classes, a better design option is to create a dedicated class whose responsibility is to initialize and hold all these states. +The estimated Debt, which means the effort to fix such issue, is equal to 20 minutes per cycle plus 10 minutes per type class constructor involved in the cycle. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1213:AvoidTypesInitializationCycles", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
6 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
6 methods | cctorsCycle | methodsCalled | fieldsUsed | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
.cctor() | |m0|2| 1 method | |m100|0| First 3 of 46 methods | |m100|0| First 3 of 33 fields | |m0|2| 40min | 2Critical | Stride.Core.Reflection .AssemblyRegistry..cctor() |
.cctor() | |m0|1| 1 method | |m32|2| First 3 of 19 methods | |m34|1| First 3 of 18 fields | |m0|1| 40min | 1Critical | Stride.Core.Diagnostics.Logger. .cctor() |
.cctor() | |m0|0| 1 method | |m40|1| First 3 of 22 methods
| |m8|3| First 3 of 12 fields | |m0|0| 40min | 0Critical | Stride.Core.Presentation.Controls .TreeView..cctor() |
.cctor() | |m0|5| 1 method | |m0|5| First 3 of 6 methods | |m4|4| First 3 of 11 fields | |m0|5| 40min | 5Critical | Stride.Core.Presentation.Controls .TreeViewItem..cctor() |
.cctor() | |m0|4| 1 method | |m20|3| First 3 of 14 methods | |m17|2| First 3 of 14 fields | |m0|4| 40min | 4Critical | Stride.Core.Shaders.Ast.ScalarType ..cctor() |
.cctor() | |m0|3| 1 method | |m17|4| First 3 of 13 methods | |m0|5| First 3 of 10 fields | |m0|3| 40min | 3Critical | Stride.Core.Shaders.Ast.TypeBase. .cctor() |
Design 0120 |
Rule Violated: ND1306: Nested types should not be visible |
+ • How to Fix Issues of this Rule: +If you do not intend the nested type to be externally visible, change the type's accessibility. +Otherwise, remove the nested type from its parent and make it non-nested. +If the purpose of the nesting is to group some nested types, use a namespace to create the hierarchy instead. +The estimated Debt, which means the effort to fix such issue, is 2 minutes per nested type plus 4 minutes per outter type using such nesting type. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1306:NestedTypesShouldNotBeVisible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
882 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 882 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
882 types | Visibility | typesUser | Debt | Severity | Full Name |
---|---|---|---|---|---|
AccessorMetadata+SetterDelegate | 24public | 37no type | |m0|37| 2min 0s | 16Medium | Stride.Core .AccessorMetadata+SetterDelegate |
AccessorMetadata+GetterDelegate | 22public | 38no type | |m0|38| 2min 0s | 17Medium | Stride.Core .AccessorMetadata+GetterDelegate |
ComponentBaseExtensions+Property Ta gRestore<T> | 23public | |m7|09| First 3 of 5 types | |m7|09| 22min | 18Medium | Stride.Core .ComponentBaseExtensions+PropertyT agRestore<T> |
DelegateDefaultValueMetadata<T >+DefaultValueCallback | 20public | |m4|15| 3 types | |m4|15| 14min | 13Medium | Stride.Core .DelegateDefaultValueMetadata<T >+DefaultValueCallback |
PropertyContainer+PropertyUpdate dD elegate | 21public | |m6|14| First 3 of 4 types | |m6|14| 18min | 14Medium | Stride.Core .PropertyContainer+PropertyUpdated Delegate |
PropertyContainer+ValueHolder | 05internal | |m4|16| 3 types | |m4|16| 14min | 15Medium | Stride.Core .PropertyContainer+ValueHolder |
PropertyContainer+ValueHolder<T> | 08internal | |m1|23| 1 type | |m1|23| 6min | 22Medium | Stride.Core .PropertyContainer+ValueHolder<T> |
ThreadThrottler+ThrottlerType | 27public | |m1|28| 1 type
| |m1|28| 6min | 23Medium | Stride.Core .ThreadThrottler+ThrottlerType |
ConcurrentCollector<T >+Enumerator | 28public | |m22|04| First 3 of 15 types | |m22|04| 1h 2min | 24Medium | Stride.Core.Threading .ConcurrentCollector<T>+Enumerator |
Dispatcher+ValueAction<T> | 25public | |m1|29| 1 type | |m1|29| 6min | 19Medium | Stride.Core.Threading .Dispatcher+ValueAction<T> |
Dispatcher+IBatchJob | 26public | 39no type | |m0|39| 2min 0s | 20Medium | Stride.Core.Threading .Dispatcher+IBatchJob |
ObjectId+Serializer | 02internal | |m1|27| 1 type
| |m1|27| 6min | 21Medium | Stride.Core.Storage .ObjectId+Serializer |
AssemblyRegistry+ScanTypes | 14public | |m27|03| First 3 of 18 types
| |m27|03| 1h 14min | 12Medium | Stride.Core.Reflection .AssemblyRegistry+ScanTypes |
GlobalLogger+MessageFilterDelega te | 13public | 46no type | |m0|46| 2min 0s | 03Medium | Stride.Core.Diagnostics .GlobalLogger+MessageFilterDelegat e |
PerformanceReport+PerformanceRep or tInfo | 12public | 45no type | |m0|45| 2min 0s | 04Medium | Stride.Core.Diagnostics .PerformanceReport+PerformanceRepo rtInfo |
Profiler+ProfilingEventChannel | 06internal | 47no type | |m0|47| 2min 0s | 05Medium | Stride.Core.Diagnostics .Profiler+ProfilingEventChannel |
TimestampLocalLogger+Message | 18public | |m1|24| 1 type | |m1|24| 6min | 00Medium | Stride.Core.Diagnostics .TimestampLocalLogger+Message |
VTuneProfiler+Event | 15public | 49no type | |m0|49| 2min 0s | 01Medium | Stride.Core.Diagnostics .VTuneProfiler+Event |
VTuneProfiler+Domain | 17public | 48no type | |m0|48| 2min 0s | 02Medium | Stride.Core.Diagnostics .VTuneProfiler+Domain |
FastCollection<T>+Enumerator | 16public | |m100|00| First 3 of 66 types | |m100|00| 4h 26min | 09Medium | Stride.Core.Collections .FastCollection<T>+Enumerator |
FastList<T>+Enumerator | 19public | |m28|02| First 3 of 19 types | |m28|02| 1h 18min | 10Medium | Stride.Core.Collections.FastList<T >+Enumerator |
FastListStruct<T>+Enumerator | 43public | |m22|05| First 3 of 15 types | |m22|05| 1h 2min | 11Medium | Stride.Core.Collections .FastListStruct<T>+Enumerator |
FastTrackingCollection<T >+FastEventHandler<TEventArgs> | 44public | |m7|08| First 3 of 5 types | |m7|08| 22min | 06Medium | Stride.Core.Collections .FastTrackingCollection<T >+FastEventHandler<TEventArgs> |
KeyedSortedList<TKey,T >+Enumerator | 42public | |m6|12| First 3 of 4 types | |m6|12| 18min | 07Medium | Stride.Core.Collections .KeyedSortedList<TKey,T >+Enumerator |
MultiValueSortedDictionary<TKey ,TValue>+ValueCollection | 40public | 41no type | |m0|41| 2min 0s | 08Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+ValueCollection |
MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator | 41public | |m1|31| 1 type | |m1|31| 6min | 41Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator |
MultiValueSortedDictionary<TKey ,TValue>+Enumerator | 48public | |m1|30| 1 type | |m1|30| 6min | 42Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator |
OrderedCollection<T>+Enumerator | 49public | |m1|33| 1 type | |m1|33| 6min | 43Medium | Stride.Core.Collections .OrderedCollection<T>+Enumerator |
SortedList<TKey,TValue >+Enumerator | 47public | |m7|06| First 3 of 5 types | |m7|06| 22min | 38Medium | Stride.Core.Collections.SortedList <TKey,TValue>+Enumerator |
AssemblySerializers+DataContract Al ias | 45public | |m34|01| First 3 of 23 types
| |m34|01| 1h 34min | 39Medium | Stride.Core.Serialization .AssemblySerializers+DataContractA lias |
MemberSerializer+ObjectReference Eq ualityComparer | 46public | 40no type | |m0|40| 2min 0s | 40Medium | Stride.Core.Serialization .MemberSerializer+ObjectReferenceE qualityComparer |
NuGetAssemblyResolver+Logger | 39public | 42no type | |m0|42| 2min 0s | 47Medium | Stride.Core.Assets .NuGetAssemblyResolver+Logger |
VirtualFileSystem+ResolveProvide rR esult | 32public | |m7|07| First 3 of 5 types | |m7|07| 22min | 48Medium | Stride.Core.IO .VirtualFileSystem+ResolveProvider Result |
ContentStorageHeader+ChunkEntry | 33public | |m1|32| 1 type | |m1|32| 6min | 49Medium | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry |
BundleOdbBackend+BundleResolveDe le gate | 31public | 44no type | |m0|44| 2min 0s | 44Medium | Stride.Core.Storage .BundleOdbBackend+BundleResolveDel egate |
BundleOdbBackend+ObjectInfo | 29public | |m6|13| First 3 of 4 types
| |m6|13| 18min | 45Medium | Stride.Core.Storage .BundleOdbBackend+ObjectInfo |
BundleOdbBackend+ObjectInfo+Seri al izer | 04internal | |m3|19| 2 types
| |m3|19| 10min | 46Medium | Stride.Core.Storage .BundleOdbBackend+ObjectInfo+Seria lizer |
BundleOdbBackend+Header | 30public | |m6|10| First 3 of 4 types
| |m6|10| 18min | 37Medium | Stride.Core.Storage .BundleOdbBackend+Header |
BundleOdbBackend+Header+Serializ er | 03internal | |m3|21| 2 types
| |m3|21| 10min | 28Medium | Stride.Core.Storage .BundleOdbBackend+Header+Serialize r |
LZ4Stream+ChunkFlags | 37public | |m1|36| 1 type
| |m1|36| 6min | 29Medium | Stride.Core.LZ4 .LZ4Stream+ChunkFlags |
DictionaryStore<TKey,TValue >+UnsavedIdMapEntry | 00protected | |m1|35| 1 type | |m1|35| 6min | 30Medium | Stride.Core.IO.DictionaryStore <TKey,TValue>+UnsavedIdMapEntry |
ListStore<T>+UnsavedEntry | 01protected | 43no type | |m0|43| 2min 0s | 25Medium | Stride.Core.IO.ListStore<T >+UnsavedEntry |
AssetId+Serializer | 07internal | |m1|34| 1 type
| |m1|34| 6min | 26Medium | Stride.Core.Assets .AssetId+Serializer |
ChunkReference+Serializer | 11internal | |m1|25| 1 type
| |m1|25| 6min | 27Medium | Stride.Core.Serialization.Contents .ChunkReference+Serializer |
ContentManager+Reference | 10internal | |m3|22| 2 types | |m3|22| 10min | 34Medium | Stride.Core.Serialization.Contents .ContentManager+Reference |
ContentManagerLoaderSettings+Con te ntFilterDelegate | 38public | |m4|17| 3 types | |m4|17| 14min | 35Medium | Stride.Core.Serialization.Contents .ContentManagerLoaderSettings+Cont entFilterDelegate |
ContentManagerStats+LoadedAsset | 36public | |m3|20| 2 types | |m3|20| 10min | 36Medium | Stride.Core.Serialization.Contents .ContentManagerStats+LoadedAsset |
ContentSerializerContext+Attache dR eferenceSerialization | 34public | |m6|11| First 3 of 4 types
| |m6|11| 18min | 31Medium | Stride.Core.Serialization.Contents .ContentSerializerContext+Attached ReferenceSerialization |
ObjectUrl+Serializer | 09internal | |m1|26| 1 type
| |m1|26| 6min | 32Medium | Stride.Core.Serialization.Contents .ObjectUrl+Serializer |
GuillotinePacker+InsertRectangle Ca llback | 35public | |m3|18| 2 types | |m3|18| 10min | 33Medium | Stride.Core.Mathematics .GuillotinePacker+InsertRectangleC allback |
Rule Violated: ND1313: Override equals and operator equals on value types |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, provide an implementation of Equals() and GetHashCode() and implement the equality and inequality operators. Alternatively transform it into a record struct. +The estimated Debt, which means the effort to fix such issue, is equal to 15 minutes plus 2 minutes per instance field. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1313:OverrideEqualsAndOperatorEqualsOnValueTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
520 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 520 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
520 types | InstanceFields | Debt | Severity | Full Name |
---|---|---|---|---|
ComponentBaseExtensions+Property Ta gRestore<T> | |m0|26| 3 fields | |m0|26| 18min | 16High | Stride.Core .ComponentBaseExtensions+PropertyT agRestore<T> |
ObjectCollector | |m0|44| 1 field | |m0|44| 14min | 17High | Stride.Core.ObjectCollector |
PropertyContainer | |m0|22| 3 fields | |m0|22| 18min | 18High | Stride.Core.PropertyContainer |
ConcurrentCollector<T >+Enumerator | |m0|23| 3 fields | |m0|23| 18min | 13High | Stride.Core.Threading .ConcurrentCollector<T>+Enumerator |
Dispatcher+BatchedDelegateRef<T> | |m0|33| 2 fields | |m0|33| 16min | 14High | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> |
Dispatcher+BatchedDelegate<T> | |m0|32| 2 fields | |m0|32| 16min | 15High | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> |
Dispatcher+SortRange | |m0|31| 2 fields | |m0|31| 16min | 22High | Stride.Core.Threading .Dispatcher+SortRange |
ThreadPool+Work | |m0|29| 2 fields | |m0|29| 16min | 23High | Stride.Core.Threading .ThreadPool+Work |
ThreadPool+SemaphoreW+Counts | |m0|07| First 3 of 5 fields | |m0|07| 22min | 24High | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts |
ThreadPool+SemaphoreW+Internals | |m0|13| 3 fields | |m0|13| 18min | 19High | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals |
ObjectIdBuilder | |m1|00| First 3 of 10 fields | |m1|00| 32min | 20High | Stride.Core.Storage .ObjectIdBuilder |
ObjectIdSimpleBuilder | |m0|03| First 3 of 6 fields | |m0|03| 24min | 21High | Stride.Core.Storage .ObjectIdSimpleBuilder |
PerformanceReport+PerformanceRep or tInfo | |m0|16| 3 fields | |m0|16| 18min | 12High | Stride.Core.Diagnostics .PerformanceReport+PerformanceRepo rtInfo |
ProfilingCustomValue | |m0|11| First 3 of 5 fields | |m0|11| 22min | 03High | Stride.Core.Diagnostics .ProfilingCustomValue |
ProfilingEvent | |m1|02| First 3 of 8 fields | |m1|02| 28min | 04High | Stride.Core.Diagnostics .ProfilingEvent |
ProfilingEventMessage | |m0|10| First 3 of 5 fields | |m0|10| 22min | 05High | Stride.Core.Diagnostics .ProfilingEventMessage |
ProfilingState | |m1|01| First 3 of 9 fields | |m1|01| 30min | 00High | Stride.Core.Diagnostics .ProfilingState |
TimestampLocalLogger+Message | |m0|42| 2 fields | |m0|42| 16min | 01High | Stride.Core.Diagnostics .TimestampLocalLogger+Message |
VTuneProfiler+Event | |m0|43| 1 field | |m0|43| 14min | 02High | Stride.Core.Diagnostics .VTuneProfiler+Event |
VTuneProfiler+Domain | |m0|48| 1 field | |m0|48| 14min | 09High | Stride.Core.Diagnostics .VTuneProfiler+Domain |
VTuneProfiler+StringHandle | |m0|47| 1 field | |m0|47| 14min | 10High | Stride.Core.Diagnostics .VTuneProfiler+StringHandle |
VTuneProfiler+IttId | |m0|18| 3 fields | |m0|18| 18min | 11High | Stride.Core.Diagnostics .VTuneProfiler+IttId |
FastCollection<T>+Enumerator | |m0|14| 3 fields | |m0|14| 18min | 06High | Stride.Core.Collections .FastCollection<T>+Enumerator |
FastList<T>+Enumerator | |m0|17| 3 fields | |m0|17| 18min | 07High | Stride.Core.Collections.FastList<T >+Enumerator |
FastListStruct<T> | |m0|30| 2 fields | |m0|30| 16min | 08High | Stride.Core.Collections .FastListStruct<T> |
FastListStruct<T>+Enumerator | |m0|12| First 3 of 4 fields | |m0|12| 20min | 41High | Stride.Core.Collections .FastListStruct<T>+Enumerator |
FastTrackingCollectionChangedEve nt Args | |m0|06| First 3 of 6 fields | |m0|06| 24min | 42High | Stride.Core.Collections .FastTrackingCollectionChangedEven tArgs |
KeyedSortedList<TKey,T>+Comparer | |m0|49| 1 field | |m0|49| 14min | 43High | Stride.Core.Collections .KeyedSortedList<TKey,T>+Comparer |
KeyedSortedList<TKey,T >+Enumerator | |m0|15| 3 fields | |m0|15| 18min | 38High | Stride.Core.Collections .KeyedSortedList<TKey,T >+Enumerator |
MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator | |m0|40| 2 fields | |m0|40| 16min | 39High | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator |
MultiValueSortedDictionary<TKey ,TValue>+Enumerator | |m0|05| First 3 of 6 fields | |m0|05| 24min | 40High | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator |
MultiValueSortedList<TKey,TValue >+Grouping | |m0|36| 2 fields | |m0|36| 16min | 47High | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+Grouping |
MultiValueSortedList<TKey,TValue >+GroupingEnumerator | |m0|35| 2 fields | |m0|35| 16min | 48High | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+GroupingEnumerator |
OrderedCollection<T>+Enumerator | |m0|25| 3 fields | |m0|25| 18min | 49High | Stride.Core.Collections .OrderedCollection<T>+Enumerator |
PoolListStruct<T> | |m0|24| 3 fields | |m0|24| 18min | 44High | Stride.Core.Collections .PoolListStruct<T> |
SortedList<TKey,TValue >+KeyEnumerator | |m0|27| 3 fields | |m0|27| 18min | 45High | Stride.Core.Collections.SortedList <TKey,TValue>+KeyEnumerator |
SortedList<TKey,TValue >+ValueEnumerator | |m0|28| 3 fields | |m0|28| 18min | 46High | Stride.Core.Collections.SortedList <TKey,TValue>+ValueEnumerator |
AssemblySerializerEntry | |m0|20| 3 fields | |m0|20| 18min | 37High | Stride.Core.Serialization .AssemblySerializerEntry |
AssemblySerializers+DataContract Al ias | |m0|19| 3 fields | |m0|19| 18min | 28High | Stride.Core.Serialization .AssemblySerializers+DataContractA lias |
VirtualFileSystem+ResolveProvide rR esult | |m0|34| 2 fields | |m0|34| 16min | 29High | Stride.Core.IO .VirtualFileSystem+ResolveProvider Result |
MicroThreadCallbackList | |m0|39| 2 fields | |m0|39| 16min | 30High | Stride.Core.MicroThreading .MicroThreadCallbackList |
MicroThreadYieldAwaiter | |m0|45| 1 field | |m0|45| 14min | 25High | Stride.Core.MicroThreading .MicroThreadYieldAwaiter |
SchedulerEntry | |m0|04| First 3 of 6 fields | |m0|04| 24min | 26High | Stride.Core.MicroThreading .SchedulerEntry |
SwitchToAwaiter+SwitchMicroThrea d | |m0|46| 1 field | |m0|46| 14min | 27High | Stride.Core.MicroThreading .SwitchToAwaiter+SwitchMicroThread |
ContentStorageHeader | |m0|08| First 3 of 5 fields | |m0|08| 22min | 34High | Stride.Core.Streaming .ContentStorageHeader |
ContentStorageHeader+ChunkEntry | |m0|38| 2 fields | |m0|38| 16min | 35High | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry |
BundleOdbBackend+ObjectLocation | |m0|37| 2 fields | |m0|37| 16min | 36High | Stride.Core.Storage .BundleOdbBackend+ObjectLocation |
BundleOdbBackend+ObjectInfo | |m0|09| First 3 of 5 fields | |m0|09| 22min | 31High | Stride.Core.Storage .BundleOdbBackend+ObjectInfo |
BundleOdbBackend+Header | |m0|21| 3 fields | |m0|21| 18min | 32High | Stride.Core.Storage .BundleOdbBackend+Header |
DictionaryStore<TKey,TValue >+UnsavedIdMapEntry | |m0|41| 2 fields | |m0|41| 16min | 33High | Stride.Core.IO.DictionaryStore <TKey,TValue>+UnsavedIdMapEntry |
Rule Violated: ND1300: Avoid custom delegates |
+ • How to Fix Issues of this Rule: +Remove custom delegates and replace them with generic delegates shown in the replaceWith column. +The estimated Debt, which means the effort to fix such issue, is 5 minutes per custom delegates plus 3 minutes per method using such custom delegate. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1300:AvoidCustomDelegates", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
289 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 289 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
289 types | replaceWith | methodsUser | Debt | Severity | Full Name |
---|---|---|---|---|---|
TagMarkedDelegate | 16Action<SerializationStream,SerializationTagType,Object> | 44no method | |m0|44| 5min | 16High | Stride.Core.Serialization .TagMarkedDelegate |
BundleOdbBackend+BundleResolveDe le gate | 17Func<String,Task<TResult>> | |m12|18| 2 methods | |m12|18| 11min | 17High | Stride.Core.Storage .BundleOdbBackend+BundleResolveDel egate |
ShouldSerializePredicate | 18Func<Object,IMemberDescriptor,Boolean> | |m25|06| First 3 of 4 methods | |m25|06| 17min | 18High | Stride.Core.Reflection .ShouldSerializePredicate |
NamingHelper+ContainsLocationDel eg ate | 13Predicate<UFile> | |m81|01| First 3 of 13 methods | |m81|01| 44min | 13High | Stride.Core .NamingHelper+ContainsLocationDele gate |
NativeHelper+MonitorEnumDelegate | 14Func<IntPtr,IntPtr,NativeHelper+RECT,IntPtr,Boolean> | 43no method | |m0|43| 5min | 14High | Stride.Core.Presentation.Interop .NativeHelper+MonitorEnumDelegate |
NativeHelper+WinEventDelegate | 15Action<IntPtr,UInt32,IntPtr,Int32,Int32,UInt32,UInt32> | |m6|28| 1 method | |m6|28| 8min | 15High | Stride.Core.Presentation.Interop .NativeHelper+WinEventDelegate |
CancelRoutedEventHandler | 22Action<Object,CancelRoutedEventArgs> | |m31|04| First 3 of 5 methods | |m31|04| 20min | 22High | Stride.Core.Presentation.Core .CancelRoutedEventHandler |
ValidationRoutedEventHandler | 23Action<Object,ValidationRoutedEventArgs> | 49no method | |m0|49| 5min | 23High | Stride.Core.Presentation.Core .ValidationRoutedEventHandler |
CustomRenderRoutedEventHandler | 24Action<Object,CustomRenderRoutedEventArgs> | 47no method | |m0|47| 5min | 24High | Stride.Core.Presentation.Controls .CustomRenderRoutedEventHandler |
RoutedDependencyPropertyChangedE ve ntHandler | 19Action<Object,RoutedDependencyPropertyChangedEventArgs> | 45no method | |m0|45| 5min | 19High | Stride.Core.Presentation.Controls .RoutedDependencyPropertyChangedEv entHandler |
CommandBuildStep+TryExecuteRemot eD elegate | 20Func<Command,BuilderContext,IExecuteContext,LocalCommandContext,Task<TResult>> | |m12|19| 2 methods | |m12|19| 11min | 20High | Stride.Core.BuildEngine .CommandBuildStep+TryExecuteRemote Delegate |
UnloadableObjectInstantiator+Pro ce ssProxyTypeDelegate | 21Action<Type,TypeBuilder> | |m12|17| 2 methods | |m12|17| 11min | 21High | Stride.Core.Yaml .UnloadableObjectInstantiator+Proc essProxyTypeDelegate |
RunGeneratorDelegate | 12Func<Boolean> | 48no method | |m0|48| 5min | 12High | Stride.Core.Assets.Templates .RunGeneratorDelegate |
AssetResolver+ContainsAssetWithI dD elegate | 03Predicate<AssetId> | |m18|16| 3 methods | |m18|16| 14min | 03High | Stride.Core.Assets.Analysis .AssetResolver+ContainsAssetWithId Delegate |
NodeFactoryDelegate | 04Func<String,IGraphNode,Guid,IGraphNode> | 46no method | |m0|46| 5min | 04High | Stride.Core.Quantum .NodeFactoryDelegate |
GraphNodeBinding<TTargetType ,TContentType >+PropertyChangeDelegate | 05Action<String[]> | |m100|00| First 3 of 16 methods
| |m100|00| 53min | 05High | Stride.Core.Presentation.Quantum .GraphNodeBinding<TTargetType ,TContentType >+PropertyChangeDelegate |
Image+ImageLoadDelegate | 00Func<IntPtr,Int32,Boolean,Nullable<GCHandle,Image>,Image> | |m12|26| 2 methods | |m12|26| 11min | 00High | Stride.Graphics .Image+ImageLoadDelegate |
Image+ImageSaveDelegate | 01Action<PixelBuffer[],Int32,ImageDescription,Stream> | |m12|23| 2 methods | |m12|23| 11min | 01High | Stride.Graphics .Image+ImageSaveDelegate |
TaskSchedulerSelector | 02Func<ShaderMixinSource,Nullable<EffectCompilerParameters,TaskScheduler>,TaskScheduler> | |m12|24| 2 methods | |m12|24| 11min | 02High | Stride.Shaders.Compiler .TaskSchedulerSelector |
GraphicsResourceRecyclePolicyDeleg ate | 09Predicate<GraphicsResourceLink> | |m18|10| 3 methods | |m18|10| 14min | 09High | Stride.Graphics .GraphicsResourceRecyclePolicyDele gate |
Window+MouseButtonDelegate | 10Action<MouseButtonEvent> | |m18|11| 3 methods | |m18|11| 14min | 10High | Stride.Graphics.SDL .Window+MouseButtonDelegate |
Window+MouseMoveDelegate | 11Action<MouseMotionEvent> | |m18|15| 3 methods | |m18|15| 14min | 11High | Stride.Graphics.SDL .Window+MouseMoveDelegate |
Window+MouseWheelDelegate | 06Action<MouseWheelEvent> | |m18|12| 3 methods | |m18|12| 14min | 06High | Stride.Graphics.SDL .Window+MouseWheelDelegate |
Window+TextEditingDelegate | 07Action<TextEditingEvent> | |m12|20| 2 methods | |m12|20| 11min | 07High | Stride.Graphics.SDL .Window+TextEditingDelegate |
Window+TextInputDelegate | 08Action<TextInputEvent> | |m12|21| 2 methods | |m12|21| 11min | 08High | Stride.Graphics.SDL .Window+TextInputDelegate |
Window+WindowEventDelegate | 41Action<WindowEvent> | |m43|02| First 3 of 7 methods | |m43|02| 26min | 41High | Stride.Graphics.SDL .Window+WindowEventDelegate |
Window+KeyDelegate | 42Action<KeyboardEvent> | |m25|07| First 3 of 4 methods | |m25|07| 17min | 42High | Stride.Graphics.SDL .Window+KeyDelegate |
Window+JoystickDeviceChangedDele ga te | 43Action<Int32> | |m18|08| 3 methods | |m18|08| 14min | 43High | Stride.Graphics.SDL .Window+JoystickDeviceChangedDeleg ate |
Window+TouchFingerDelegate | 38Action<TouchFingerEvent> | |m18|13| 3 methods | |m18|13| 14min | 38High | Stride.Graphics.SDL .Window+TouchFingerDelegate |
Window+NotificationDelegate | 39Action | |m12|27| 2 methods | |m12|27| 11min | 39High | Stride.Graphics.SDL .Window+NotificationDelegate |
Window+DropEventDelegate | 40Action<String> | |m6|37| 1 method | |m6|37| 8min | 40High | Stride.Graphics.SDL .Window+DropEventDelegate |
SDLMessageLoop+RenderCallback | 47Action | |m12|25| 2 methods | |m12|25| 11min | 47High | Stride.Games .SDLMessageLoop+RenderCallback |
RootEffectRenderFeature+ComputeF al lbackEffectDelegate | 48Func<RenderObject,RenderEffect,RenderEffectState,Effect> | |m12|22| 2 methods | |m12|22| 11min | 48High | Stride.Rendering .RootEffectRenderFeature+ComputeFa llbackEffectDelegate |
MaterialGeneratorContext+Materia lG eneratorCallback | 49Action<MaterialShaderStage,MaterialGeneratorContext> | |m37|03| First 3 of 6 methods
| |m37|03| 23min | 49High | Stride.Rendering.Materials .MaterialGeneratorContext+Material GeneratorCallback |
ShaderGeneratorContext+FindAsset De legate | 44Func<Object,Object> | |m18|09| 3 methods | |m18|09| 14min | 44High | Stride.Rendering.Materials .ShaderGeneratorContext+FindAssetD elegate |
ShaderGeneratorContext+GetAssetF ri endlyNameDelegate | 45Func<Object,String> | |m18|14| 3 methods | |m18|14| 14min | 45High | Stride.Rendering.Materials .ShaderGeneratorContext+GetAssetFr iendlyNameDelegate |
AstNodeCreator | 46Action<ParsingContext,ParseTreeNode> | |m31|05| First 3 of 5 methods | |m31|05| 20min | 46High | Irony.Parsing.AstNodeCreator |
SourceLineReadCallback | 37Action<Parser,Int32,Int32> | |m6|38| 1 method | |m6|38| 8min | 37High | GoldParser.SourceLineReadCallback |
IVRSystem+_GetProjectionMatrix | 28Func<EVREye,Single,Single,HmdMatrix44_t> | |m6|39| 1 method | |m6|39| 8min | 28High | Valve.VR .IVRSystem+_GetProjectionMatrix |
IVRSystem+_GetEyeToHeadTransform | 29Func<EVREye,HmdMatrix34_t> | |m6|41| 1 method | |m6|41| 8min | 29High | Valve.VR .IVRSystem+_GetEyeToHeadTransform |
IVRSystem+_GetD3D9AdapterIndex | 30Func<Int32> | |m6|42| 1 method | |m6|42| 8min | 30High | Valve.VR .IVRSystem+_GetD3D9AdapterIndex |
IVRSystem+_IsDisplayOnDesktop | 25Func<Boolean> | |m6|36| 1 method | |m6|36| 8min | 25High | Valve.VR .IVRSystem+_IsDisplayOnDesktop |
IVRSystem+_SetDisplayVisibility | 26Predicate<Boolean> | |m6|31| 1 method | |m6|31| 8min | 26High | Valve.VR .IVRSystem+_SetDisplayVisibility |
IVRSystem+_GetDeviceToAbsoluteTr ac kingPose | 27Action<ETrackingUniverseOrigin,Single,TrackedDevicePose_t[],UInt32> | |m6|30| 1 method | |m6|30| 8min | 27High | Valve.VR .IVRSystem+_GetDeviceToAbsoluteTra ckingPose |
IVRSystem+_GetSeatedZeroPoseToSt an dingAbsoluteTrackingPose | 34Func<HmdMatrix34_t> | |m6|29| 1 method | |m6|29| 8min | 34High | Valve.VR .IVRSystem+_GetSeatedZeroPoseToSta ndingAbsoluteTrackingPose |
IVRSystem+_GetRawZeroPoseToStand in gAbsoluteTrackingPose | 35Func<HmdMatrix34_t> | |m6|32| 1 method | |m6|32| 8min | 35High | Valve.VR .IVRSystem+_GetRawZeroPoseToStandi ngAbsoluteTrackingPose |
IVRSystem+_GetSortedTrackedDevic eI ndicesOfClass | 36Func<ETrackedDeviceClass,UInt32[],UInt32,UInt32,UInt32> | |m6|35| 1 method | |m6|35| 8min | 36High | Valve.VR .IVRSystem+_GetSortedTrackedDevice IndicesOfClass |
IVRSystem+_GetTrackedDeviceActiv it yLevel | 31Func<UInt32,EDeviceActivityLevel> | |m6|34| 1 method | |m6|34| 8min | 31High | Valve.VR .IVRSystem+_GetTrackedDeviceActivi tyLevel |
IVRSystem+_GetTrackedDeviceIndex Fo rControllerRole | 32Func<ETrackedControllerRole,UInt32> | |m6|33| 1 method | |m6|33| 8min | 32High | Valve.VR .IVRSystem+_GetTrackedDeviceIndexF orControllerRole |
IVRSystem+_GetControllerRoleForT ra ckedDeviceIndex | 33Func<UInt32,ETrackedControllerRole> | |m6|40| 1 method | |m6|40| 8min | 33High | Valve.VR .IVRSystem+_GetControllerRoleForTr ackedDeviceIndex |
Rule Violated: ND1305: Avoid namespaces with few types |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, try to combine namespaces that contain just a few types into a single namespace. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1305:AvoidNamespacesWithFewTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
198 namespaces matched +
- + The following list of namespaces is truncated and contains only the first 50 namespaces of the 198 namespaces matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
198 namespaces | types | Debt | Severity | Full Name |
---|---|---|---|---|
Stride.Core.ReferenceCounting | |m0|16| 1 type | |m0|16| 5min | 16Low | Stride.Core.ReferenceCounting |
Stride.Core.Serialization | |m0|17| 1 type | |m0|17| 5min | 17Low | Stride.Core.Serialization |
Stride.Core.Serialization .AssemblyScan | |m0|18| 1 type
| |m0|18| 5min | 18Low | Stride.Core.Serialization .AssemblyScan |
Stride.Core.Collections | |m0|13| 1 type | |m0|13| 5min | 13Low | Stride.Core.Collections |
Stride.Core.Serialization .AssemblyScan | |m0|14| 1 type
| |m0|14| 5min | 14Low | Stride.Core.Serialization .AssemblyScan |
Stride.Core.Presentation.Windows | |m0|15| 1 type | |m0|15| 5min | 15Low | Stride.Core.Presentation.Windows |
Stride.Core.Presentation .ViewModel | |m0|22| 1 type | |m0|22| 5min | 22Low | Stride.Core.Presentation.ViewModel |
Stride.Core.DataSerializers | |m0|23| 1 type
| |m0|23| 5min | 23Low | Stride.Core.DataSerializers |
Stride.Core.Assets.IO | |m0|24| 1 type | |m0|24| 5min | 24Low | Stride.Core.Assets.IO |
Stride.Core.Serialization .AssemblyScan | |m0|19| 1 type
| |m0|19| 5min | 19Low | Stride.Core.Serialization .AssemblyScan |
Stride.Core.DataSerializers | |m0|20| 1 type
| |m0|20| 5min | 20Low | Stride.Core.DataSerializers |
Stride.Core.DataSerializers | |m0|21| 1 type
| |m0|21| 5min | 21Low | Stride.Core.DataSerializers |
Stride.Core.Presentation.Themes | |m0|12| 1 type | |m0|12| 5min | 12Low | Stride.Core.Presentation.Themes |
Stride.Core.Assets | |m0|03| 1 type | |m0|03| 5min | 03Low | Stride.Core.Assets |
Stride.Core.Assets.Editor .Internal | |m0|04| 1 type | |m0|04| 5min | 04Low | Stride.Core.Assets.Editor.Internal |
Stride.Core.Assets.Editor .Components.Status.Views | |m0|05| 1 type | |m0|05| 5min | 05Low | Stride.Core.Assets.Editor .Components.Status.Views |
Stride.Core.Assets.Editor .Components.FixAssetReferences .Views | |m0|00| 1 type | |m0|00| 5min | 00Low | Stride.Core.Assets.Editor .Components.FixAssetReferences .Views |
Stride.Core.Assets.Editor .Components.DebugTools.UndoRedo .Views | |m0|01| 1 type | |m0|01| 5min | 01Low | Stride.Core.Assets.Editor .Components.DebugTools.UndoRedo .Views |
Stride.Core.Assets.Editor .Components.AddAssets.View | |m0|02| 1 type | |m0|02| 5min | 02Low | Stride.Core.Assets.Editor .Components.AddAssets.View |
Stride.Internal | |m0|09| 1 type | |m0|09| 5min | 09Low | Stride.Internal |
Stride.Games | |m0|10| 1 type
| |m0|10| 5min | 10Low | Stride.Games |
Stride.Core.Serialization .AssemblyScan | |m0|11| 1 type
| |m0|11| 5min | 11Low | Stride.Core.Serialization .AssemblyScan |
Stride.Shaders.Compiler | |m0|06| 1 type | |m0|06| 5min | 06Low | Stride.Shaders.Compiler |
Stride.Rendering.Tessellation | |m0|07| 1 type | |m0|07| 5min | 07Low | Stride.Rendering.Tessellation |
Stride.Rendering.Fonts | |m0|08| 1 type | |m0|08| 5min | 08Low | Stride.Rendering.Fonts |
Stride.Rendering.Images .SphericalHarmonics | |m0|41| 1 type | |m0|41| 5min | 41Low | Stride.Rendering.Images .SphericalHarmonics |
Stride.Rendering.Images.Dither | |m0|42| 1 type | |m0|42| 5min | 42Low | Stride.Rendering.Images.Dither |
Stride.Core.Serialization .AssemblyScan | |m0|43| 1 type
| |m0|43| 5min | 43Low | Stride.Core.Serialization .AssemblyScan |
Stride.Core.Shaders.Properties | |m0|38| 1 type | |m0|38| 5min | 38Low | Stride.Core.Shaders.Properties |
Stride.Core.Shaders.Writer | |m0|39| 1 type | |m0|39| 5min | 39Low | Stride.Core.Shaders.Writer |
Stride.Core.Shaders.Writer.Hlsl | |m0|40| 1 type | |m0|40| 5min | 40Low | Stride.Core.Shaders.Writer.Hlsl |
Stride.Core.Shaders.Parser.Hlsl | |m0|47| 1 type | |m0|47| 5min | 47Low | Stride.Core.Shaders.Parser.Hlsl |
Stride.Core.Shaders.Grammar .Stride | |m0|48| 1 type | |m0|48| 5min | 48Low | Stride.Core.Shaders.Grammar.Stride |
Stride.Core.Shaders.Grammar.Hlsl | |m0|49| 1 type | |m0|49| 5min | 49Low | Stride.Core.Shaders.Grammar.Hlsl |
Stride.Core.Serialization .AssemblyScan | |m0|44| 1 type
| |m0|44| 5min | 44Low | Stride.Core.Serialization .AssemblyScan |
Stride.Shaders.Parser.Utility | |m0|45| 1 type | |m0|45| 5min | 45Low | Stride.Shaders.Parser.Utility |
Stride.Core.DataSerializers | |m0|46| 1 type
| |m0|46| 5min | 46Low | Stride.Core.DataSerializers |
Stride.Core.DataSerializers | |m0|37| 1 type
| |m0|37| 5min | 37Low | Stride.Core.DataSerializers |
Stride.Internal | |m0|28| 1 type | |m0|28| 5min | 28Low | Stride.Internal |
Stride.Internals | |m0|29| 1 type | |m0|29| 5min | 29Low | Stride.Internals |
Stride.Rendering.Lights | |m0|30| 1 type | |m0|30| 5min | 30Low | Stride.Rendering.Lights |
Stride.Rendering.Background | |m0|25| 1 type | |m0|25| 5min | 25Low | Stride.Rendering.Background |
Stride.Core.Serialization .AssemblyScan | |m0|26| 1 type
| |m0|26| 5min | 26Low | Stride.Core.Serialization .AssemblyScan |
Stride.Engine.Processors | |m0|27| 1 type | |m0|27| 5min | 27Low | Stride.Engine.Processors |
Stride.Engine.Design | |m0|34| 1 type | |m0|34| 5min | 34Low | Stride.Engine.Design |
Stride.Core.Serialization .AssemblyScan | |m0|35| 1 type
| |m0|35| 5min | 35Low | Stride.Core.Serialization .AssemblyScan |
Stride.Physics.Shapes | |m0|36| 1 type | |m0|36| 5min | 36Low | Stride.Physics.Shapes |
Stride.Core.Serialization .AssemblyScan | |m0|31| 1 type
| |m0|31| 5min | 31Low | Stride.Core.Serialization .AssemblyScan |
Stride.Core.Serialization .AssemblyScan | |m0|32| 1 type
| |m0|32| 5min | 32Low | Stride.Core.Serialization .AssemblyScan |
TextureTools.TexLibraries | |m0|33| 1 type | |m0|33| 5min | 33Low | TextureTools.TexLibraries |
Rule Violated: ND1312: Do implement methods that throw NotImplementedException |
+ • How to Fix Issues of this Rule: +Investigate why NotImplementedException is still thrown. +Such issue has a High severity if the method code consists only in throwing NotImplementedException. Such situation means either that the method should be implemented, either that what should be a compile time error is a run-time error by-design, and this is not good design. Sometime this situation also pinpoints a method stub that can be safely removed. +If NotImplementedException is thrown from a method with significant logic, the severity is considered as Medium, because often the fix consists in throwing another exception type, like InvalidOperationException. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1312:DoImplementMethodsThatThrowNotImplementedException", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
126 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 126 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
126 methods | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
Pin<T>(T) | |m0|24| 1 | |m100|15| 10min | 15High | Stride.Core.Interop.Pin<T>(T) |
get_Length() | |m0|19| 1 | |m100|16| 10min | 16High | Stride.Core.Diagnostics .ConsoleLogListener+DualStream .get_Length() |
Seek(Int64,SeekOrigin) | |m0|20| 1 | |m100|14| 10min | 14High | Stride.Core.Diagnostics .ConsoleLogListener+DualStream .Seek(Int64,SeekOrigin) |
SetLength(Int64) | |m0|21| 1 | |m100|12| 10min | 12High | Stride.Core.Diagnostics .ConsoleLogListener+DualStream .SetLength(Int64) |
Read(Byte[],Int32,Int32) | |m0|16| 1 | |m100|13| 10min | 13High | Stride.Core.Diagnostics .ConsoleLogListener+DualStream .Read(Byte[],Int32,Int32) |
ExceptWith(IEnumerable<T>) | |m0|17| 1 | |m100|17| 10min | 17High | Stride.Core.Collections .TrackingHashSet<T>.ExceptWith (IEnumerable<T>) |
IntersectWith(IEnumerable<T>) | |m0|18| 1 | |m100|21| 10min | 21High | Stride.Core.Collections .TrackingHashSet<T>.IntersectWith (IEnumerable<T>) |
SymmetricExceptWith(IEnumerable <T> ) | |m0|22| 1 | |m100|22| 10min | 22High | Stride.Core.Collections .TrackingHashSet<T> .SymmetricExceptWith(IEnumerable<T >) |
UnionWith(IEnumerable<T>) | |m0|26| 1 | |m100|20| 10min | 20High | Stride.Core.Collections .TrackingHashSet<T>.UnionWith (IEnumerable<T>) |
Serialize(T&,ArchiveMode ,SerializationStream) | |m0|27| 1 | |m100|18| 10min | 18High | Stride.Core.Serialization .NullSerializer<T>.Serialize(T& ,ArchiveMode,SerializationStream) |
.ctor(Boolean,Boolean ,String[]) | |m13|07| 11 | |m0|45| 3min 0s | 45Medium | Stride.Core.Serialization .SerializerSelector..ctor(Boolean ,Boolean,String[]) |
GetAbsolutePath(String) | |m0|28| 1 | |m100|19| 10min | 19High | Stride.Core.IO .VirtualFileProviderBase .GetAbsolutePath(String) |
DirectoryExists(String) | |m0|23| 1 | |m100|11| 10min | 11High | Stride.Core.IO .VirtualFileProviderBase .DirectoryExists(String) |
ListFiles(String,String ,VirtualSearchOption) | |m0|12| 1 | |m100|03| 10min | 03High | Stride.Core.IO .VirtualFileProviderBase.ListFiles (String,String ,VirtualSearchOption ) |
FileExists(String) | |m0|25| 1 | |m100|04| 10min | 04High | Stride.Core.IO .VirtualFileProviderBase .FileExists(String) |
FileDelete(String) | |m0|09| 1 | |m100|02| 10min | 02High | Stride.Core.IO .VirtualFileProviderBase .FileDelete(String) |
FileMove(String,String) | |m0|13| 1 | |m100|00| 10min | 00High | Stride.Core.IO .VirtualFileProviderBase.FileMove (String,String) |
FileMove(String ,IVirtualFileProvider,String) | |m0|14| 1 | |m100|01| 10min | 01High | Stride.Core.IO .VirtualFileProviderBase.FileMove (String,IVirtualFileProvider ,String) |
FileSize(String) | |m0|15| 1 | |m100|05| 10min | 05High | Stride.Core.IO .VirtualFileProviderBase.FileSize (String) |
GetLastWriteTime(String) | |m0|10| 1 | |m100|09| 10min | 09High | Stride.Core.IO .VirtualFileProviderBase .GetLastWriteTime(String) |
CreateDirectory(String) | |m0|11| 1 | |m100|10| 10min | 10High | Stride.Core.IO .VirtualFileProviderBase .CreateDirectory(String) |
Send(T) | |m18|05| 15 | |m0|47| 3min 0s | 47Medium | Stride.Core.MicroThreading.Channel <T>.Send(T) |
Receive() | |m18|06| 15 | |m0|41| 3min 0s | 41Medium | Stride.Core.MicroThreading.Channel <T>.Receive() |
Migrate(Scheduler) | |m0|43| 1 | |m100|08| 10min | 08High | Stride.Core.MicroThreading .MicroThread.Migrate(Scheduler) |
Remove() | |m0|44| 1 | |m100|06| 10min | 06High | Stride.Core.MicroThreading .MicroThread.Remove() |
Wait(String,Int32) | |m9|08| 8 | |m0|42| 3min 0s | 42Medium | Stride.Core.Windows.FileLock.Wait (String,Int32) |
Serialize(SettingsProfile& ,ArchiveMode,SerializationStream) | |m0|42| 1 | |m100|07| 10min | 07High | Stride.Core.Settings .SettingsProfile+Serializer .Serialize(SettingsProfile& ,ArchiveMode,SerializationStream) |
OnAttached() | |m18|04| 15 | |m0|43| 3min 0s | 43Medium | Stride.Core.Presentation.Behaviors .OnEventBehavior.OnAttached() |
get_OutputObjectIds() | |m0|40| 1 | |m100|36| 10min | 36High | Stride.Core.BuildEngine.BuildStep .get_OutputObjectIds() |
GetMergedIdMap() | |m0|41| 1 | |m100|37| 10min | 37High | Stride.Core.BuildEngine .BuildTransaction+DatabaseContentI ndexMap.GetMergedIdMap() |
ReadYaml(ObjectContext&) | |m78|00| 60 | |m0|48| 3min 0s | 48Medium | Stride.Core.Yaml .ErrorRecoverySerializer.ReadYaml (ObjectContext&) |
AddExistingProject(UFile ,LoggerResult) | |m21|03| 17 | |m0|49| 3min 0s | 49Medium | Stride.Core.Assets.Package .AddExistingProject(UFile ,LoggerResult) |
TransformToRegex(String) | |m30|01| 24 | |m0|44| 3min 0s | 44Medium | Stride.Core.Assets.Selectors .PathSelector.TransformToRegex (String) |
UpdateIsDeletedStatus() | |m0|48| 1 | |m100|39| 10min | 39High | Stride.Core.Assets.Editor .ViewModel.DirectoryViewModel .UpdateIsDeletedStatus() |
UpdateIsDeletedStatus() | |m0|49| 1 | |m100|40| 10min | 40High | Stride.Core.Assets.Editor .ViewModel.MountPointViewModel .UpdateIsDeletedStatus() |
set_Name(String) | |m0|47| 1 | |m100|38| 10min | 38High | Stride.Core.Assets.Editor .ViewModel.ProjectCodeViewModel .set_Name(String) |
UpdateIsDeletedStatus() | |m0|45| 1 | |m100|26| 10min | 26High | Stride.Core.Assets.Editor .ViewModel.ProjectCodeViewModel .UpdateIsDeletedStatus() |
SaveWmpFromMemory(PixelBuffer[] ,Int32,ImageDescription,Stream) | |m0|46| 1 | |m100|27| 10min | 27High | Stride.Graphics .StandardImageHelper .SaveWmpFromMemory(PixelBuffer[] ,Int32,ImageDescription,Stream) |
CreateValueHolder(Object) | |m0|39| 1 | |m100|28| 10min | 28High | Stride.Rendering.ParameterKey<T> .CreateValueHolder(Object) |
Copy() | |m29|02| 23 | |m0|46| 3min 0s | 46Medium | Stride.Rendering .ParameterCollection+Copier.Copy() |
get_Keys() | |m0|32| 1 | |m100|23| 10min | 23High | Stride.Shaders .ShaderMixinParameters.get_Keys() |
get_Values() | |m0|33| 1 | |m100|24| 10min | 24High | Stride.Shaders .ShaderMixinParameters.get_Values( ) |
CopyTo(KeyValuePair<ParameterKey ,Object>[],Int32) | |m0|31| 1 | |m100|25| 10min | 25High | Stride.Shaders .ShaderMixinParameters.CopyTo (KeyValuePair<ParameterKey,Object >[],Int32) |
Add(KeyValuePair<ParameterKey ,Object>) | |m0|29| 1 | |m100|32| 10min | 32High | Stride.Shaders .ShaderMixinParameters.Add (KeyValuePair<ParameterKey,Object> ) |
Remove(KeyValuePair<ParameterKey ,Object>) | |m0|30| 1 | |m100|33| 10min | 33High | Stride.Shaders .ShaderMixinParameters.Remove (KeyValuePair<ParameterKey,Object> ) |
get_Keys() | |m0|37| 1 | |m100|34| 10min | 34High | Stride.Shaders.Compiler .CompilerParameters.get_Keys() |
get_Values() | |m0|38| 1 | |m100|29| 10min | 29High | Stride.Shaders.Compiler .CompilerParameters.get_Values() |
CopyTo(KeyValuePair<ParameterKey ,Object>[],Int32) | |m0|36| 1 | |m100|30| 10min | 30High | Stride.Shaders.Compiler .CompilerParameters.CopyTo (KeyValuePair<ParameterKey,Object >[],Int32) |
Add(KeyValuePair<ParameterKey ,Object>) | |m0|34| 1 | |m100|31| 10min | 31High | Stride.Shaders.Compiler .CompilerParameters.Add (KeyValuePair<ParameterKey,Object> ) |
Remove(KeyValuePair<ParameterKey ,Object>) | |m0|35| 1 | |m100|35| 10min | 35High | Stride.Shaders.Compiler .CompilerParameters.Remove (KeyValuePair<ParameterKey,Object> ) |
Rule Violated: ND1309: Instances size shouldn't be too big |
+ • How to Fix Issues of this Rule: +A type with a large SizeOfInst value hold directly a lot of data. Typically, you can group this data into smaller types that can then be composed. +The estimated Debt, which means the effort to fix such issue, varies linearly from severity Medium for 128 bytes per instance to twice interests for severity High for 2048 bytes per instance. +The estimated annual interest of issues of this rule is 10 times higher for structures, because large structures have a significant performance cost. Indeed, each time such structure value is passed as a method parameter it gets copied to a new local variable (note that the word value is more appropriate than the word instance for structures). For this reason, such structure should be declared as class. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1309:InstancesSizeShouldntBeTooBig", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
80 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 80 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
80 types | Size of instance | InstanceFields | BaseClasses | instanceKind | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|---|
StrideGrammar | |m100|00| 1 065 | |m4|07| First 3 of 26 fields | |m42|15| First 3 of 4 types | 16An instance | |m100|00| 1h 3min | 0620min | Stride.Core.Shaders.Grammar.Stride .StrideGrammar |
HlslGrammar | |m87|01| 961 | |m13|02| First 3 of 72 fields | |m28|28| 3 types | 17An instance | |m87|01| 57min | 0718min | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
ShaderGrammar | |m51|02| 673 | |m25|01| First 3 of 139 fields | |m14|35| 2 types
| 18An instance | |m51|02| 41min | 0812min | Stride.Core.Shaders.Grammar .ShaderGrammar |
ScrollViewer | |m48|03| 646 | |m3|08| First 3 of 20 fields | |m42|17| First 3 of 4 types | 13An instance | |m48|03| 39min | 0912min | Stride.UI.Controls.ScrollViewer |
EditText | |m39|04| 580 | |m6|05| First 3 of 33 fields | |m28|26| 3 types
| 14An instance | |m39|04| 35min | 1010min | Stride.UI.Controls.EditText |
ImageButton | |m38|05| 571 | |m0|42| 1 field | |m71|07| First 3 of 6 types | 15An instance | |m38|05| 35min | 1110min | Stride.UI.Controls.ImageButton |
Border | |m38|06| 569 | |m0|37| 2 fields | |m42|21| First 3 of 4 types | 22An instance | |m38|06| 35min | 1210min | Stride.UI.Controls.Border |
Button | |m38|07| 567 | |m1|23| First 3 of 6 fields | |m57|11| First 3 of 5 types | 23An instance | |m38|07| 35min | 1310min | Stride.UI.Controls.Button |
ToggleButton | |m37|08| 563 | |m0|24| First 3 of 5 fields | |m57|13| First 3 of 5 types | 24An instance | |m37|08| 34min | 1410min | Stride.UI.Controls.ToggleButton |
ModalElement | |m36|09| 551 | |m0|38| 2 fields | |m57|09| First 3 of 5 types | 19An instance | |m36|09| 34min | 1510min | Stride.UI.Controls.ModalElement |
ButtonBase | |m35|10| 546 | |m0|36| 2 fields | |m42|20| First 3 of 4 types | 20An instance | |m35|10| 33min | 1610min | Stride.UI.Controls.ButtonBase |
ContentDecorator | |m35|11| 545 | |m0|43| 1 field | |m42|16| First 3 of 4 types | 21An instance | |m35|11| 33min | 1710min | Stride.UI.Controls .ContentDecorator |
InputBindingInfo_t | |m35|12| 544 | |m100|00| First 3 of 544 fields | |m14|45| 2 types
| 12A value | |m35|12| 33min | 001h 42min | Valve.VR.InputBindingInfo_t |
ContentControl | |m35|13| 541 | |m0|33| 3 fields | |m28|25| 3 types
| 03An instance | |m35|13| 33min | 1810min | Stride.UI.Controls.ContentControl |
StackPanel | |m33|14| 530 | |m2|13| First 3 of 11 fields | |m28|23| 3 types
| 04An instance | |m33|14| 33min | 199min | Stride.UI.Panels.StackPanel |
Grid | |m32|15| 517 | |m2|12| First 3 of 13 fields | |m42|19| First 3 of 4 types | 05An instance | |m32|15| 32min | 209min | Stride.UI.Panels.Grid |
ContentPresenter | |m31|16| 513 | |m0|40| 2 fields | |m14|40| 2 types
| 00An instance | |m31|16| 32min | 219min | Stride.UI.Controls .ContentPresenter |
Slider | |m31|17| 509 | |m3|10| First 3 of 18 fields | |m14|39| 2 types
| 01An instance | |m31|17| 31min | 229min | Stride.UI.Controls.Slider |
ScrollingText | |m30|18| 502 | |m1|14| First 3 of 9 fields | |m28|24| 3 types
| 02An instance | |m30|18| 31min | 239min | Stride.UI.Controls.ScrollingText |
UniformGrid | |m28|19| 489 | |m0|29| First 3 of 4 fields | |m42|18| First 3 of 4 types | 09An instance | |m28|19| 30min | 249min | Stride.UI.Panels.UniformGrid |
TextBlock | |m26|20| 472 | |m1|16| First 3 of 9 fields | |m14|42| 2 types
| 10An instance | |m26|20| 29min | 258min | Stride.UI.Controls.TextBlock |
TemporalAntiAliasEffect | |m26|21| 471 | |m1|15| First 3 of 9 fields | |m100|01| First 3 of 8 types | 11An instance | |m26|21| 29min | 268min | Stride.Rendering.Images .TemporalAntiAliasEffect |
Control | |m26|22| 469 | |m0|44| 1 field | |m14|41| 2 types
| 06An instance | |m26|22| 29min | 278min | Stride.UI.Controls.Control |
Canvas | |m25|24| 465 | 49no field | |m28|30| 3 types
| 07An instance | |m25|24| 29min | 308min | Stride.UI.Panels.Canvas |
GridBase | |m25|23| 465 | 47no field | |m28|29| 3 types
| 08An instance | |m25|23| 29min | 318min | Stride.UI.Panels.GridBase |
Panel | |m25|26| 465 | |m0|27| First 3 of 5 fields | |m14|32| 2 types
| 41An instance | |m25|26| 29min | 288min | Stride.UI.Panels.Panel |
ImageElement | |m25|25| 465 | |m0|26| First 3 of 5 fields | |m14|38| 2 types
| 42An instance | |m25|25| 29min | 298min | Stride.UI.Controls.ImageElement |
ImageScaler | |m24|27| 451 | |m0|46| 1 field | |m100|03| First 3 of 8 types | 43An instance | |m24|27| 28min | 328min | Stride.Rendering.Images .ImageScaler |
ScrollBar | |m23|28| 449 | |m0|45| 1 field | |m14|36| 2 types
| 38An instance | |m23|28| 28min | 338min | Stride.UI.Controls.ScrollBar |
UIElement | |m23|29| 445 | |m10|03| First 3 of 56 fields | |m0|49| 1 type
| 39An instance | |m23|29| 28min | 348min | Stride.UI.UIElement |
FXAAEffect | |m23|30| 444 | |m0|35| 3 fields | |m100|04| First 3 of 8 types | 40An instance | |m23|30| 28min | 358min | Stride.Rendering.Images.FXAAEffect |
ColorCombiner | |m23|31| 443 | |m0|39| 2 fields | |m100|05| First 3 of 8 types | 47An instance | |m23|31| 28min | 368min | Stride.Rendering.Images .ColorCombiner |
SphericalHarmonicsRendererEffect | |m22|32| 439 | |m0|41| 1 field | |m100|00| First 3 of 8 types | 48An instance | |m22|32| 27min | 378min | Stride.Rendering.Images .SphericalHarmonics .SphericalHarmonicsRendererEffect |
ImageEffectShader | |m22|34| 435 | |m1|21| First 3 of 8 fields | |m85|06| First 3 of 7 types | 49An instance | |m22|34| 27min | 398min | Stride.Rendering.Images .ImageEffectShader |
LuminanceLogEffect | |m22|33| 435 | 48no field | |m100|02| First 3 of 8 types | 44An instance | |m22|33| 27min | 388min | Stride.Rendering.Images .LuminanceLogEffect |
SpriteBatch | |m18|37| 404 | |m1|22| First 3 of 7 fields | |m42|22| First 3 of 4 types | 45An instance | |m18|37| 25min | 407min | Stride.Graphics.SpriteBatch |
VREvent_t | |m18|36| 404 | |m0|31| First 3 of 4 fields | |m14|43| 2 types
| 46A value | |m18|36| 25min | 021h 14min | Valve.VR.VREvent_t |
VREvent_t_Packed | |m18|35| 404 | |m0|32| First 3 of 4 fields | |m14|46| 2 types
| 37A value | |m18|35| 25min | 011h 14min | Valve.VR.VREvent_t_Packed |
TestAsset | |m16|38| 393 | |m9|04| First 3 of 49 fields | |m14|44| 2 types
| 28An instance | |m16|38| 25min | 417min | Stride.Assets.Presentation.Test .TestAsset |
VREvent_Data_t | |m16|39| 392 | |m5|06| First 3 of 29 fields | |m14|33| 2 types
| 29A value | |m16|39| 25min | 031h 12min | Valve.VR.VREvent_Data_t |
ShadowMapRenderView | |m15|40| 381 | |m0|28| First 3 of 5 fields | |m14|31| 2 types
| 30An instance | |m15|40| 24min | 427min | Stride.Rendering.Shadows .ShadowMapRenderView |
PipelineStateDescription | |m13|41| 368 | |m1|17| First 3 of 9 fields | |m0|47| 1 type
| 25An instance | |m13|41| 23min | 436min | Stride.Graphics .PipelineStateDescription |
CameraComponent | |m13|42| 364 | |m2|11| First 3 of 16 fields | |m28|27| 3 types | 26An instance | |m13|42| 23min | 446min | Stride.Engine.CameraComponent |
TransformRenderFeature+PerView | |m11|45| 352 | |m1|18| First 3 of 8 fields | |m14|34| 2 types
| 27A value | |m11|45| 22min | 051h 4min | Stride.Rendering .TransformRenderFeature+PerView |
TransformRenderFeature+PerDrawEx tr a | |m11|44| 352 | |m1|19| First 3 of 8 fields | |m14|37| 2 types
| 34A value | |m11|44| 22min | 041h 4min | Stride.Rendering .TransformRenderFeature+PerDrawExt ra |
TexturePreview | |m11|43| 352 | |m1|20| First 3 of 8 fields | |m57|14| First 3 of 5 types | 35An instance | |m11|43| 22min | 456min | Stride.Assets.Presentation.Preview .TexturePreview |
RenderView | |m11|46| 349 | |m3|09| First 3 of 19 fields | |m0|48| 1 type
| 36An instance | |m11|46| 22min | 466min | Stride.Rendering.RenderView |
SpriteSheetPreview | |m8|47| 328 | |m0|25| First 3 of 5 fields | |m57|10| First 3 of 5 types | 31An instance | |m8|47| 21min | 475min | Stride.Assets.Presentation.Preview .SpriteSheetPreview |
HeightmapPreview | |m8|48| 324 | |m0|30| First 3 of 4 fields | |m57|12| First 3 of 5 types | 32An instance | |m8|48| 21min | 485min | Stride.Assets.Presentation.Preview .HeightmapPreview |
FontPreview<T> | |m7|49| 320 | |m0|34| 3 fields | |m57|08| First 3 of 5 types | 33An instance | |m7|49| 21min | 495min | Stride.Assets.Presentation.Preview .FontPreview<T> |
Rule Violated: ND1311: Don't use obsolete types, methods or fields |
+ • How to Fix Issues of this Rule: +Typically when a code element is tagged with System.ObsoleteAttribute, a workaround message is provided to clients. +This workaround message will tell you what to do to avoid using the obsolete code element. +The estimated Debt, which means the effort to fix such issue, is 5 minutes per type, method or field used. +Issues of this rule have a severity High because it is important to not rely anymore on obsolete code. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1311:DontUseObsoleteTypesMethodsOrFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
80 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 80 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
80 methods | obsoleteUsage | Debt | Severity | Full Name |
---|---|---|---|---|
Create(Type) | |m0|19| 1 type | |m0|19| 5min | 16High | Stride.Core.Reflection .TypeDescriptorFactory.Create(Type ) |
Serialize(AssetPart&,ArchiveMode ,SerializationStream) | |m0|20| 1 type | |m0|20| 5min | 17High | Stride.Core.DataSerializers .StrideCoreAssets_AssetPartSeriali zer.Serialize(AssetPart& ,ArchiveMode,SerializationStream) |
CollectParts() | |m0|18| 1 type | |m0|18| 5min | 18High | Stride.Core.Assets .AssetCompositeHierarchy <TAssetPartDesign,TAssetPart> .CollectParts() |
Clean(Package,ICollection <AssetItem>,ICollection<AssetItem> ,AssetResolver,Boolean,Boolean) | |m0|16| 1 type | |m0|16| 5min | 13High | Stride.Core.Assets.Analysis .AssetCollision.Clean(Package ,ICollection<AssetItem> ,ICollection<AssetItem> ,AssetResolver,Boolean,Boolean) |
ExtractAndFillData() | |m0|17| 1 type | |m0|17| 5min | 14High | Stride.Audio.CompressedSoundSource .ExtractAndFillData() |
.cctor() | |m50|02| 1 type 1 method | |m50|02| 10min | 15High | Stride.Audio.CompressedSoundSource ..cctor() |
LoadSoundInMemory() | |m100|00| 1 type 2 methods | |m100|00| 15min | 22High | Stride.Audio.Sound .LoadSoundInMemory() |
UpdateMain0() | |m0|24| 1 type | |m0|24| 5min | 23High | UpdateEngineAutoGenerated .UpdateMain0() |
Serialize(ContentPresenter& ,ArchiveMode,SerializationStream) | |m0|25| 1 type | |m0|25| 5min | 24High | Stride.Core.DataSerializers .StrideUIControls_ContentPresenter Serializer.Serialize (ContentPresenter&,ArchiveMode ,SerializationStream) |
CreateHeights<T> (IHeightStickArraySource) | |m50|03| 1 type 1 method | |m50|03| 10min | 19High | Stride.Physics .HeightfieldColliderShapeDesc .CreateHeights<T> (IHeightStickArraySource) |
CopyTo<T>(UnmanagedArray<T> ,Int32) | |m0|23| 1 type | |m0|23| 5min | 20High | Stride.Physics .HeightStickArraySourceFromHeightm ap.CopyTo<T>(UnmanagedArray<T> ,Int32) |
.ctor(Int32,Int32 ,HeightfieldTypes ,Object,Single,Single,Single ,Boolean) | |m0|21| 1 type | |m0|21| 5min | 21High | Stride.Physics .HeightfieldColliderShape..ctor (Int32,Int32,HeightfieldTypes ,Object,Single,Single,Single ,Boolean) |
Dispose() | |m0|22| 1 type | |m0|22| 5min | 12High | Stride.Physics .HeightfieldColliderShape.Dispose( ) |
GetHeightStickHeightAndColor (Int32 ,Int32,Single&,Color&) | |m0|15| 1 type | |m0|15| 5min | 03High | Stride.Physics .HeightfieldColliderShape+Heightfi eldDebugPrimitive .GetHeightStickHeightAndColor (Int32,Int32,Single&,Color&) |
Fill<T>(UnmanagedArray<T>,T ,Int32 ,Int32) | |m0|07| 1 type | |m0|07| 5min | 04High | Stride.Physics .UnmanagedArrayExtensions.Fill<T> (UnmanagedArray<T>,T,Int32,Int32) |
BuildInput(StaticColliderData[] ,CollisionFilterGroupFlags) | |m0|06| 1 type | |m0|06| 5min | 05High | Stride.Navigation .NavigationMeshBuilder.BuildInput (StaticColliderData[] ,CollisionFilterGroupFlags) |
UpdateMain0() | |m0|05| 1 type | |m0|05| 5min | 00High | UpdateEngineAutoGenerated .UpdateMain0() |
CollectParts() | |m0|08| 1 type | |m0|08| 5min | 01High | Stride.Assets.Scripts .VisualScriptAsset.CollectParts() |
GetInputFiles() | |m0|12| 1 type | |m0|12| 5min | 02High | Stride.Assets.SpriteFont .PrecompiledSpriteFontAssetCompile r+PrecompiledSpriteFontCommand .GetInputFiles() |
DoCommandOverride (ICommandContext) | |m0|13| 1 type | |m0|13| 5min | 09High | Stride.Assets.SpriteFont .PrecompiledSpriteFontAssetCompile r+PrecompiledSpriteFontCommand .DoCommandOverride(ICommandContext ) |
GeneratePrecompiledSpriteFont (SpriteFontAsset,AssetItem,String ,Boolean) | |m0|14| 1 type | |m0|14| 5min | 10High | Stride.Assets.SpriteFont .SpriteFontAssetExtensions .GeneratePrecompiledSpriteFont (SpriteFontAsset,AssetItem,String ,Boolean) |
GeneratePrecompiledSDFSpriteFont (SpriteFontAsset,AssetItem,String ) | |m0|09| 1 type | |m0|09| 5min | 11High | Stride.Assets.SpriteFont .SpriteFontAssetExtensions .GeneratePrecompiledSDFSpriteFont (SpriteFontAsset,AssetItem,String) |
Serialize (PrecompiledSpriteFontAsset& ,ArchiveMode,SerializationStream) | |m0|10| 1 type | |m0|10| 5min | 06High | Stride.Core.DataSerializers .StrideAssetsSpriteFont_Precompile dSpriteFontAssetSerializer .Serialize (PrecompiledSpriteFontAsset& ,ArchiveMode,SerializationStream) |
BuildTitleText() | |m0|11| 1 type | |m0|11| 5min | 07High | Stride.Assets.Presentation .Thumbnails .PrecompiledFontThumbnailCompiler+ PrecompiledFontBuildCommand .BuildTitleText() |
IsFontNotPremultiplied() | |m0|41| 1 type | |m0|41| 5min | 08High | Stride.Assets.Presentation.Preview .PrecompiledSpriteFontPreview .IsFontNotPremultiplied() |
Serialize(ObjectId&,ArchiveMode ,SerializationStream) | |m0|42| 1 method | |m0|42| 5min | 41High | Stride.Core.Storage .ObjectId+Serializer.Serialize (ObjectId&,ArchiveMode ,SerializationStream) |
Write(Byte*,Int32) | |m0|43| 1 method | |m0|43| 5min | 42High | Stride.Core.Storage .ObjectIdBuilder.Write(Byte*,Int32 ) |
Serialize(SerializationStream ,IntPtr,Int32) | |m0|38| 1 method | |m0|38| 5min | 43High | Stride.Core.Serialization .SerializerExtensions.Serialize (SerializationStream,IntPtr,Int32) |
RegisterTagMapping(String,Type ,Boolean) | |m0|39| 1 method
| |m0|39| 5min | 38High | Stride.Core.Yaml.Serialization .YamlAssemblyRegistry .RegisterTagMapping(String,Type ,Boolean) |
TagFromType(Type) | |m0|40| 1 method
| |m0|40| 5min | 39High | Stride.Core.Yaml.Serialization .YamlAssemblyRegistry.TagFromType (Type) |
DrawTexts(IList<Point>,Color ,IList <String>,FontFamily,Double ,FontWeight,HorizontalAlignment ,VerticalAlignment,Boolean) | |m0|47| 1 method
| |m0|47| 5min | 40High | Stride.Core.Presentation.Drawing .CanvasRenderer.DrawTexts(IList <Point>,Color,IList<String> ,FontFamily,Double,FontWeight ,HorizontalAlignment ,VerticalAlignment,Boolean) |
DrawLargeTick(DrawingContext ,Double,Double) | |m0|48| 1 method
| |m0|48| 5min | 47High | Stride.Core.Presentation.Controls .ScaleBar.DrawLargeTick (DrawingContext,Double,Double) |
GetTextWidth(String,TextTrimming ,Typeface,Double,String,Double[]& ) | |m0|49| 1 method
| |m0|49| 5min | 48High | Stride.Core.Presentation.Controls .Trimming.GetTextWidth(String ,TextTrimming,Typeface,Double ,String,Double[]&) |
CheckCanAdd(AssetItem) | |m0|44| 1 method | |m0|44| 5min | 49High | Stride.Core.Assets .PackageAssetCollection .CheckCanAdd(AssetItem) |
CreateReferenceForNode(Type ,Object ,Boolean) | |m0|45| 1 method | |m0|45| 5min | 44High | Stride.Core.Quantum .DefaultNodeBuilder .CreateReferenceForNode(Type ,Object,Boolean) |
Refresh(IGraphNode,NodeContainer ) | |m0|46| 1 method | |m0|46| 5min | 45High | Stride.Core.Quantum.References .ReferenceEnumerable.Refresh (IGraphNode,NodeContainer) |
Convert(Object,Type,Object ,CultureInfo) | |m0|29| 1 method | |m0|29| 5min | 46High | Stride.Core.Assets.Editor.View .ValueConverters.TypeToDisplayName .Convert(Object,Type,Object ,CultureInfo) |
.ctor (IViewModelServiceProvider ,SessionViewModel,IEnumerable <FilterCategory> ,SessionObjectPropertiesViewModel) | |m50|04| 1 method 1 field | |m50|04| 10min | 37High | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel..ctor (IViewModelServiceProvider ,SessionViewModel,IEnumerable <FilterCategory> ,SessionObjectPropertiesViewModel) |
RefreshFilters() | |m50|01| 1 method 1 field | |m50|01| 10min | 28High | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel .RefreshFilters() |
get_TypeDisplayName() | |m0|30| 1 method | |m0|30| 5min | 29High | Stride.Core.Assets.Editor .ViewModel.AssetViewModel .get_TypeDisplayName() |
AssetPropertyChanged(Object ,INodeChangeEventArgs) | |m0|31| 1 method | |m0|31| 5min | 30High | Stride.Core.Assets.Editor .ViewModel.AssetViewModel .AssetPropertyChanged(Object ,INodeChangeEventArgs) |
get_DisplayValue() | |m0|26| 1 method | |m0|26| 5min | 25High | Stride.Core.Assets.Editor.Quantum .NodePresenters.Commands .AbstractNodeType.get_DisplayValue () |
Load(Stream,Boolean) | |m0|27| 1 method | |m0|27| 5min | 26High | Stride.Graphics.Image.Load(Stream ,Boolean) |
LoadFromMemory(IntPtr,Int32 ,Boolean,Nullable<GCHandle>) | |m0|28| 1 method | |m0|28| 5min | 27High | Stride.Graphics.ImageHelper .LoadFromMemory(IntPtr,Int32 ,Boolean,Nullable<GCHandle>) |
SaveFromMemory(PixelBuffer[] ,Int32 ,ImageDescription,Stream) | |m0|35| 1 method | |m0|35| 5min | 34High | Stride.Graphics.ImageHelper .SaveFromMemory(PixelBuffer[] ,Int32,ImageDescription,Stream) |
UpdateName() | |m0|36| 1 method | |m0|36| 5min | 35High | Stride.Rendering.ParameterKey .UpdateName() |
ComputeInternal (ShaderMixinSource ,EffectCompilerParameters) | |m0|37| 1 method | |m0|37| 5min | 36High | Stride.Shaders.ShaderMixinObjectId .ComputeInternal (ShaderMixinSource ,EffectCompilerParameters) |
ComputeInternal(String ,CompilerParameters) | |m0|32| 1 method | |m0|32| 5min | 31High | Stride.Shaders.ShaderMixinObjectId .ComputeInternal(String ,CompilerParameters) |
Serialize (BowyerWatsonTetrahedralization+Fa ce&,ArchiveMode ,SerializationStream) | |m0|33| 1 method | |m0|33| 5min | 32High | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization+Fa ce+Serializer.Serialize (BowyerWatsonTetrahedralization+Fa ce&,ArchiveMode ,SerializationStream) |
Serialize (BowyerWatsonTetrahedralization+Te trahedron&,ArchiveMode ,SerializationStream) | |m0|34| 1 method | |m0|34| 5min | 33High | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization+Te trahedron+Serializer.Serialize (BowyerWatsonTetrahedralization+Te trahedron&,ArchiveMode ,SerializationStream) |
Rule Violated: ND1310: Attribute classes should be sealed |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, seal the attribute type or make it abstract. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1310:AttributeClassesShouldBeSealed", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
99 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 99 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
99 types | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
DataContractAttribute | |m29|06| 10 | |m0|16| 2min 0s | 16Medium | Stride.Core.DataContractAttribute |
DataContractIgnoreAttribute | |m0|26| 0 | |m0|17| 2min 0s | 17Medium | Stride.Core .DataContractIgnoreAttribute |
DataContractMetadataTypeAttribut e | |m8|18| 3 | |m0|18| 2min 0s | 18Medium | Stride.Core .DataContractMetadataTypeAttribute |
DataMemberAttribute | |m100|00| 34 | |m0|13| 2min 0s | 13Medium | Stride.Core.DataMemberAttribute |
DataMemberCustomSerializerAttribut e | |m0|32| 0 | |m0|14| 2min 0s | 14Medium | Stride.Core .DataMemberCustomSerializerAttribu te |
DataMemberIgnoreAttribute | |m0|28| 0 | |m0|15| 2min 0s | 15Medium | Stride.Core .DataMemberIgnoreAttribute |
DataStyleAttribute | |m17|12| 6 | |m0|22| 2min 0s | 22Medium | Stride.Core.DataStyleAttribute |
DisplayAttribute | |m82|02| 28 | |m0|23| 2min 0s | 23Medium | Stride.Core.DisplayAttribute |
ModuleInitializerAttribute | |m11|15| 4 | |m0|24| 2min 0s | 24Medium | Stride.Core .ModuleInitializerAttribute |
AssemblyProcessedAttribute | |m0|33| 0 | |m0|19| 2min 0s | 19Medium | Stride.Core .AssemblyProcessedAttribute |
PooledAttribute | |m0|30| 0 | |m0|20| 2min 0s | 20Medium | Stride.Core.Threading .PooledAttribute |
AssemblyScanAttribute | |m0|31| 0 | |m0|21| 2min 0s | 21Medium | Stride.Core.Reflection .AssemblyScanAttribute |
DataMemberRangeAttribute | |m82|01| 28 | |m0|12| 2min 0s | 12Medium | Stride.Core.Annotations .DataMemberRangeAttribute |
MemberRequiredAttribute | |m8|21| 3 | |m0|03| 2min 0s | 03Medium | Stride.Core.Annotations .MemberRequiredAttribute |
NonIdentifiableCollectionItemsAttr ibute | |m0|27| 0 | |m0|04| 2min 0s | 04Medium | Stride.Core.Annotations .NonIdentifiableCollectionItemsAtt ribute |
AssemblySerializerFactoryAttribute | |m0|34| 0 | |m0|05| 2min 0s | 05Medium | Stride.Core.Serialization .AssemblySerializerFactoryAttribut e |
DataSerializerAttribute | |m5|25| 2 | |m0|00| 2min 0s | 00Medium | Stride.Core.Serialization .DataSerializerAttribute |
DataSerializerGlobalAttribute | |m8|23| 3 | |m0|01| 2min 0s | 01Medium | Stride.Core.Serialization .DataSerializerGlobalAttribute |
AssemblyProcessedAttribute | |m0|45| 0 | |m0|02| 2min 0s | 02Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|44| 0 | |m0|09| 2min 0s | 09Medium | Stride.Core .AssemblyProcessedAttribute |
StrideScriptAttribute | |m11|17| 4 | |m0|10| 2min 0s | 10Medium | Stride.Core.MicroThreading .StrideScriptAttribute |
AssemblyProcessedAttribute | |m0|43| 0 | |m0|11| 2min 0s | 11Medium | Stride.Core .AssemblyProcessedAttribute |
ContentSerializerAttribute | |m14|14| 5 | |m0|06| 2min 0s | 06Medium | Stride.Core.Serialization.Contents .ContentSerializerAttribute |
ContentSerializerExtensionAttrib ut e | |m11|16| 4 | |m0|07| 2min 0s | 07Medium | Stride.Core.Serialization.Contents .ContentSerializerExtensionAttribu te |
ReferenceSerializerAttribute | |m0|29| 0 | |m0|08| 2min 0s | 08Medium | Stride.Core.Serialization.Contents .ReferenceSerializerAttribute |
AssemblyProcessedAttribute | |m0|49| 0 | |m0|41| 2min 0s | 41Medium | Stride.Core .AssemblyProcessedAttribute |
YamlSerializerFactoryAttribute | |m23|09| 8 | |m0|42| 2min 0s | 42Medium | Stride.Core.Yaml.Serialization .YamlSerializerFactoryAttribute |
AssemblyProcessedAttribute | |m0|48| 0 | |m0|43| 2min 0s | 43Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|47| 0 | |m0|38| 2min 0s | 38Medium | Stride.Core .AssemblyProcessedAttribute |
TranslationAttribute | |m26|07| 9 | |m0|39| 2min 0s | 39Medium | Stride.Core.Translation .Annotations.TranslationAttribute |
AssemblyProcessedAttribute | |m0|42| 0 | |m0|40| 2min 0s | 40Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|37| 0 | |m0|47| 2min 0s | 47Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|36| 0 | |m0|48| 2min 0s | 48Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|35| 0 | |m0|49| 2min 0s | 49Medium | Stride.Core .AssemblyProcessedAttribute |
AssetAliasAttribute | |m8|22| 3 | |m0|44| 2min 0s | 44Medium | Stride.Core.Assets .AssetAliasAttribute |
AssetContentTypeAttribute | |m8|24| 3 | |m0|45| 2min 0s | 45Medium | Stride.Core.Assets .AssetContentTypeAttribute |
AssetDescriptionAttribute | |m32|04| 11 | |m0|46| 2min 0s | 46Medium | Stride.Core.Assets .AssetDescriptionAttribute |
AssetFormatVersionAttribute | |m32|05| 11 | |m0|37| 2min 0s | 37Medium | Stride.Core.Assets .AssetFormatVersionAttribute |
AssetUpgraderAttribute | |m52|03| 18 | |m0|28| 2min 0s | 28Medium | Stride.Core.Assets .AssetUpgraderAttribute |
PackageUpgraderAttribute | |m26|08| 9 | |m0|29| 2min 0s | 29Medium | Stride.Core.Assets .PackageUpgraderAttribute |
UPathAttribute | |m8|19| 3 | |m0|30| 2min 0s | 30Medium | Stride.Core.Assets.UPathAttribute |
AssetPartContainedAttribute | |m8|20| 3 | |m0|25| 2min 0s | 25Medium | Stride.Core.Assets.Serializers .AssetPartContainedAttribute |
AssetCompilerAttribute | |m17|13| 6 | |m0|26| 2min 0s | 26Medium | Stride.Core.Assets.Compiler .AssetCompilerAttribute |
AssemblyProcessedAttribute | |m0|38| 0 | |m0|27| 2min 0s | 27Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|41| 0 | |m0|34| 2min 0s | 34Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|40| 0 | |m0|35| 2min 0s | 35Medium | Stride.Core .AssemblyProcessedAttribute |
AssetPropertyGraphAttribute | |m20|10| 7 | |m0|36| 2min 0s | 36Medium | Stride.Core.Assets.Quantum .AssetPropertyGraphAttribute |
AssetPropertyGraphDefinitionAttr ib ute | |m20|11| 7 | |m0|31| 2min 0s | 31Medium | Stride.Core.Assets.Quantum .AssetPropertyGraphDefinitionAttri bute |
AssemblyProcessedAttribute | |m0|39| 0 | |m0|32| 2min 0s | 32Medium | Stride.Core .AssemblyProcessedAttribute |
AssemblyProcessedAttribute | |m0|46| 0 | |m0|33| 2min 0s | 33Medium | Stride.Core .AssemblyProcessedAttribute |
Rule Violated: ND1301: Types with disposable instance fields must be disposable |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, implement IDisposable and from the IDisposable.Dispose() method call the Dispose() method of the field(s). +Then for each method calling a constructor of the type, make sure that the Dispose() method is called on all objects created. +The estimated Debt, which means the effort to fix such issue, is 5 minutes per type matched plus 2 minutes per disposable instance field plus 4 minutes per method calling a constructor of the type. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1301:TypesWithDisposableInstanceFieldsMustBeDisposable", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
37 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
37 types | instanceFieldsDisposable | methodsThatCallsCtor | Debt | Severity | Full Name |
---|---|---|---|---|---|
BinarySerializationReader | |m0|16| 1 field | |m91|01| First 3 of 22 methods | |m91|01| 1h 35min | 11Medium | Stride.Core.Serialization .BinarySerializationReader |
BinarySerializationWriter | |m0|15| 1 field | |m100|00| First 3 of 24 methods | |m100|00| 1h 43min | 12Medium | Stride.Core.Serialization .BinarySerializationWriter |
MicroThread | |m0|14| 1 field | |m8|14| 2 methods | |m8|17| 15min | 09Medium | Stride.Core.MicroThreading .MicroThread |
SettingsContainer | |m25|03| 2 fields | |m12|08| 3 methods | |m14|09| 21min | 10Medium | Stride.Core.Settings .SettingsContainer |
UndoRedoService | |m0|17| 1 field | |m8|13| 2 methods | |m8|16| 15min | 13Medium | Stride.Core.Presentation.Services .UndoRedoService |
TextBox | |m0|20| 1 field | 35no method | |m0|35| 7min | 16Medium | Stride.Core.Presentation.Controls .TextBox |
AssetSourceTrackerViewModel | |m0|19| 1 field | |m4|24| 1 method | |m4|27| 11min | 17Medium | Stride.Core.Assets.Editor .ViewModel .AssetSourceTrackerViewModel |
ShaderMixinObjectId | |m0|18| 1 field | |m8|15| 2 methods | |m8|19| 15min | 14Medium | Stride.Shaders.ShaderMixinObjectId |
GraphicsContext | |m25|06| 2 fields | |m20|03| First 3 of 5 methods | |m22|03| 29min | 15Medium | Stride.Graphics.GraphicsContext |
GaussianBlur+GaussianBlurShader | |m25|04| 2 fields | |m4|27| 1 method | |m6|24| 13min | 02Medium | Stride.Rendering.Images .GaussianBlur+GaussianBlurShader |
CloneContext | |m0|13| 1 field | |m20|04| First 3 of 5 methods | |m20|05| 27min | 03Medium | Stride.Core.Shaders.Ast .CloneContext |
VRRendererSettings | |m0|12| 1 field | |m4|29| 1 method | |m4|31| 11min | 00Medium | Stride.Rendering.Compositing .VRRendererSettings |
EntityCloner+CloneContext | |m0|10| 1 field | |m8|17| 2 methods | |m8|18| 15min | 01Medium | Stride.Engine.Design .EntityCloner+CloneContext |
DefaultRenderersFactory | |m0|11| 1 field | |m4|30| 1 method | |m4|25| 11min | 04Medium | Stride.UI.Renderers .DefaultRenderersFactory |
ArrayExtractionRequest | |m0|09| 1 field | |m8|16| 2 methods | |m8|14| 15min | 07Medium | Stride.TextureConverter.Requests .ArrayExtractionRequest |
AtlasExtractionRequest | |m0|21| 1 field | |m8|12| 2 methods | |m8|15| 15min | 08Medium | Stride.TextureConverter.Requests .AtlasExtractionRequest |
ParticleSystemComponent | |m0|32| 1 field | |m16|07| First 3 of 4 methods
| |m16|08| 23min | 05Medium | Stride.Particles.Components .ParticleSystemComponent |
ThumbnailFromSpriteBatchCommand <TRuntimeAsset> | |m0|31| 1 field | |m12|09| 3 methods
| |m12|10| 19min | 06Medium | Stride.Editor.Thumbnails .ThumbnailFromSpriteBatchCommand <TRuntimeAsset> |
VoxelVisualizationRaw | |m0|30| 1 field | 31no method | |m0|32| 7min | 18Medium | Stride.Rendering.Voxels.Debug .VoxelVisualizationRaw |
VoxelVisualizationView | |m0|33| 1 field | 36no method | |m0|33| 7min | 30Medium | Stride.Rendering.Voxels.Debug .VoxelVisualizationView |
StrideAssetsViewModel | |m0|36| 1 field | |m4|28| 1 method | |m4|29| 11min | 31Medium | Stride.Assets.Presentation .ViewModel.StrideAssetsViewModel |
VisualScriptMethodViewModel | |m100|00| First 3 of 5 fields | |m8|22| 2 methods | |m16|06| 23min | 28Medium | Stride.Assets.Presentation .ViewModel .VisualScriptMethodViewModel |
PreviewFromEntity<T> | |m25|05| 2 fields | |m37|02| First 3 of 9 methods | |m39|02| 45min | 29Medium | Stride.Assets.Presentation.Preview .PreviewFromEntity<T> |
PreviewFromSpriteBatch<T> | |m0|35| 1 field | |m16|06| First 3 of 4 methods | |m16|07| 23min | 32Medium | Stride.Assets.Presentation.Preview .PreviewFromSpriteBatch<T> |
TexturePreview | |m0|34| 1 field | 34no method | |m0|36| 7min | 35Medium | Stride.Assets.Presentation.Preview .TexturePreview |
PhysicsConstraintGizmo+ModelWrap pe r | |m0|29| 1 field | |m20|05| First 3 of 5 methods
| |m20|04| 27min | 36Medium | Stride.Assets.Presentation .AssetEditors.Gizmos .PhysicsConstraintGizmo+ModelWrapp er |
VisualScriptEditorViewModel | |m0|24| 1 field | 33no method | |m0|34| 7min | 33Medium | Stride.Assets.Presentation .AssetEditors.VisualScriptEditor .VisualScriptEditorViewModel |
UIElementFromLibrary | |m0|23| 1 field | |m8|20| 2 methods | |m8|21| 15min | 34Medium | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIElementFromLibrary |
UIElementViewModel | |m0|22| 1 field | |m12|10| 3 methods
| |m12|11| 19min | 21Medium | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIElementViewModel |
SpriteBordersViewModel | |m0|25| 1 field | |m4|26| 1 method | |m4|28| 11min | 22Medium | Stride.Assets.Presentation .AssetEditors.SpriteEditor .ViewModels.SpriteBordersViewModel |
SpriteCenterViewModel | |m50|01| 3 fields
| |m4|25| 1 method | |m8|23| 15min | 19Medium | Stride.Assets.Presentation .AssetEditors.SpriteEditor .ViewModels.SpriteCenterViewModel |
SpriteInfoViewModel | |m25|08| 2 fields | |m8|18| 2 methods | |m10|13| 17min | 20Medium | Stride.Assets.Presentation .AssetEditors.SpriteEditor .ViewModels.SpriteInfoViewModel |
SpriteSheetEditorViewModel | |m50|02| 3 fields
| 32no method | |m4|30| 11min | 23Medium | Stride.Assets.Presentation .AssetEditors.SpriteEditor .ViewModels .SpriteSheetEditorViewModel |
RoslynHost | |m0|28| 1 field | |m4|23| 1 method | |m4|26| 11min | 26Medium | Stride.Assets.Presentation .AssetEditors.ScriptEditor .RoslynHost |
SceneRootViewModel | |m0|27| 1 field | |m8|21| 2 methods | |m8|20| 15min | 27Medium | Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels.SceneRootViewModel |
GraphicsCompositorCameraSlotsVie wM odel | |m0|26| 1 field | |m8|19| 2 methods | |m8|22| 15min | 24Medium | Stride.Assets.Presentation .AssetEditors .GraphicsCompositorEditor .ViewModels .GraphicsCompositorCameraSlotsView Model |
RenderStageViewModel | |m25|07| 2 fields | |m8|11| 2 methods | |m10|12| 17min | 25Medium | Stride.Assets.Presentation .AssetEditors .GraphicsCompositorEditor .ViewModels.RenderStageViewModel |
Rule Violated: ND1307: Declare types in namespaces |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, declare all types of all anonymous namespaces in some named namespaces. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1307:DeclareTypesInNamespaces", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
17 namespaces matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
17 namespaces | childTypes | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|---|
{anonymous namespace} in assembly Stride.Core.Assets.Editor | |m0|06| 1 type
| |m0|05| 0 | |m0|06| 2min 0s | 05Medium | {anonymous namespace} in assembly Stride.Core.Assets.Editor |
N:anonymous namespace in assembly Stride.Rendering | |m0|05| 1 type | |m100|00| 7 | |m0|05| 2min 0s | 04Medium | {anonymous namespace} in assembly Stride.Rendering |
{anonymous namespace} in assembly Stride.Engine | |m0|08| 1 type
| |m0|06| 0 | |m0|08| 2min 0s | 07Medium | {anonymous namespace} in assembly Stride.Engine |
{anonymous namespace} in assembly Stride.UI | |m0|07| 1 type
| |m0|07| 0 | |m0|07| 2min 0s | 06Medium | {anonymous namespace} in assembly Stride.UI |
{anonymous namespace} in assembly Stride.Physics | |m0|02| 1 type
| |m0|04| 0 | |m0|02| 2min 0s | 01Medium | {anonymous namespace} in assembly Stride.Physics |
{anonymous namespace} in assembly Stride.Navigation | |m0|01| 1 type
| |m0|01| 0 | |m0|01| 2min 0s | 00Medium | {anonymous namespace} in assembly Stride.Navigation |
{anonymous namespace} in assembly Stride.Video | |m0|03| 1 type
| |m0|02| 0 | |m0|03| 2min 0s | 03Medium | {anonymous namespace} in assembly Stride.Video |
{anonymous namespace} in assembly Stride.Assets | |m0|04| 1 type
| |m0|03| 0 | |m0|04| 2min 0s | 02Medium | {anonymous namespace} in assembly Stride.Assets |
{anonymous namespace} in assembly Stride.Particles | |m0|14| 1 type
| |m0|08| 0 | |m0|14| 2min 0s | 08Medium | {anonymous namespace} in assembly Stride.Particles |
{anonymous namespace} in assembly Stride.Importer.Common | |m0|13| 1 type
| |m0|14| 0 | |m0|13| 2min 0s | 14Medium | {anonymous namespace} in assembly Stride.Importer.Common |
{anonymous namespace} in assembly Stride.Importer.Assimp | |m0|16| 1 type
| |m0|13| 0 | |m0|16| 2min 0s | 13Medium | {anonymous namespace} in assembly Stride.Importer.Assimp |
{anonymous namespace} in assembly Stride.Assets.Models | |m0|15| 1 type
| |m0|16| 0 | |m0|15| 2min 0s | 16Medium | {anonymous namespace} in assembly Stride.Assets.Models |
{anonymous namespace} in assembly Stride.Editor | |m0|10| 1 type
| |m0|15| 0 | |m0|10| 2min 0s | 15Medium | {anonymous namespace} in assembly Stride.Editor |
{anonymous namespace} in assembly Stride.Voxels | |m0|09| 1 type
| |m0|10| 0 | |m0|09| 2min 0s | 10Medium | {anonymous namespace} in assembly Stride.Voxels |
{anonymous namespace} in assembly Stride.Assets.Presentation | |m100|00| 2 types
| |m0|09| 0 | |m100|00| 4min 0s | 09Medium | {anonymous namespace} in assembly Stride.Assets.Presentation |
{anonymous namespace} in assembly Stride.Debugger | |m0|12| 1 type
| |m0|12| 0 | |m0|12| 2min 0s | 12Medium | {anonymous namespace} in assembly Stride.Debugger |
{anonymous namespace} in assembly Stride.Core.Assets.CompilerApp | |m0|11| 1 type
| |m0|11| 0 | |m0|11| 2min 0s | 11Medium | {anonymous namespace} in assembly Stride.Core.Assets.CompilerApp |
Rule Violated: ND1308: Empty static constructor can be discarded |
+ • How to Fix Issues of this Rule: +Remove matched empty static constructors. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1308:EmptyStaticConstructorCanBeDiscarded", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
9 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
9 methods | Debt | Severity | Full Name |
---|---|---|---|
.cctor() | |m0|2| 2min 0s | 2Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|3| 2min 0s | 3Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|0| 2min 0s | 0Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|1| 2min 0s | 1Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|4| 2min 0s | 4Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|7| 2min 0s | 7Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|8| 2min 0s | 8Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|5| 2min 0s | 5Medium | UpdateEngineAutoGenerated..cctor() |
.cctor() | |m0|6| 2min 0s | 6Medium | UpdateEngineAutoGenerated..cctor() |
Rule Violated: ND1304: Classes that are candidate to be turned into structures |
+ • How to Fix Issues of this Rule: +Just use the keyword struct instead of the keyword class. +CAUTION: Before applying this rule, make sure to understand the deep implications of transforming a class into a structure explained in this article: https://blog.ndepend.com/class-vs-struct-in-c-making-informed-choices/ +The estimated Debt, which means the effort to fix such issue, is 5 minutes per class matched plus one minute per method using such class transformed into a structure. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1304:ClassesThatAreCandidateToBeTurnedIntoStructures", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 type matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 type | Size of instance | InstanceFields | methodsUser | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
FreeImagePlugin | |m0|0| 4 | |m0|0| 1 field | |m0|0| First 3 of 8 methods | |m0|0| 13min | 0Low | FreeImageAPI.Plugins .FreeImagePlugin |
Architecture 431 |
Critical Rule Violated: ND1400: Avoid namespaces mutually dependent |
+ • How to Fix Issues of this Rule: +Refactor the code to make sure that the low-level namespace doesn't use the high-level namespace. +The rule lists in detail which low-level types and methods shouldn't use which high-level types and methods. The refactoring patterns that help getting rid of each listed dependency include: +• Moving one or several types from the low-level namespaces to the high-level one, or do the opposite. +• Use Dependency Inversion Principle (DIP): https://blog.ndepend.com/solid-design-the-dependency-inversion-principle-dip This consists in creating new interfaces in the low-level namespace, implemented by classes in the high-level namespace. This way low-level code can consume high-level code through interfaces, without using directly high-level implementations. Interfaces can be passed to low-level code through the high-level namespace code, or through even higher-level code. In related documentations you can see these interfaces named as callbacks, and the overall pattern is also known as Dependency Injection (DI): http://en.wikipedia.org/wiki/Dependency_injection +That rule might not be applicable for libraries that present public namespaces mutually dependent. In such situation the cost to break the API can be higher than the cost to let the code entangled. +- +The estimated Debt, which means the effort to fix such issue to make sure that the first namespace doesn't rely anymore on the second one, depends on the number of types and methods used. +Because both namespace are now forming a super-component that cannot be partitioned in smaller components, the cost to unfix each issue is proportional to the size of this super-component. As a consequence, the estimated Annual Interest, which means the annual cost to let both namespaces mutually dependend, is equal to an hour plus a number of minutes proportional to the size (in lines of code) of both namespaces. The obtained Annual Interest value is then divided by the number of detailled issues listed. +Often the estimated Annual Interest for each listed issue is higher than the Debt, which means that leaving such issue unfixed for a year costs more than taking the time to fix issue once. +-- +To explore the coupling between the two namespaces mutually dependent: +1) from the becauseNamespace right-click menu choose Copy to Matrix Columns to export this low-level namespace to the horizontal header of the dependency matrix. +2) from the shouldntUseNamespace right-click menu choose Copy to Matrix Rows to export this high-level namespace to the vertical header of the dependency matrix. +3) double-click the black matrix cell (it is black because of the mutual dependency). +4) in the matrix command bar, click the button: Remove empty Row(s) and Column(s). +At this point, the dependency matrix shows types involved into the coupling. +• Blue cells represent types from low-level namespace using types from high-level namespace +• Green cells represent types from high-level namespace using types from low-level namespace +• Black cells represent types from low-level and high-level namespaces that use each other. +There are more green cells than blue and black cells because green cell represents correct coupling from high-level to low-level. The goal is to eliminate incorrect dependencies represented by blue and black cells. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1400:AvoidNamespacesMutuallyDependent", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,255 members matched +
- + The following list of members is truncated and contains only the first 50 members of the 1255 members matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 255 types and methods | shouldntUse | becauseNamespace | shouldntUseNamespace | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
CategoryOrderAttribute | |m0|17| 1 type | 16Stride.Core.Annotations | 16Stride.Core | |m0|17| 15min | 379min | Stride.Core.Annotations .CategoryOrderAttribute |
InlinePropertyAttribute | |m0|18| 1 type | 17Stride.Core.Annotations | 17Stride.Core | |m0|18| 15min | 329min | Stride.Core.Annotations .InlinePropertyAttribute |
get_Expand() | |m0|19| 1 field | 18Stride.Core.Annotations | 18Stride.Core | |m0|19| 15min | 319min | Stride.Core.Annotations .CategoryOrderAttribute.get_Expand () |
set_Expand(ExpandRule) | |m0|14| 1 field | 13Stride.Core.Annotations | 13Stride.Core | |m0|14| 15min | 309min | Stride.Core.Annotations .CategoryOrderAttribute.set_Expand (ExpandRule) |
.ctor(Int32,String) | |m0|15| 1 field | 14Stride.Core.Annotations | 14Stride.Core | |m0|15| 15min | 359min | Stride.Core.Annotations .CategoryOrderAttribute..ctor (Int32,String) |
get_Expand() | |m0|16| 1 field | 15Stride.Core.Annotations | 15Stride.Core | |m0|16| 15min | 369min | Stride.Core.Annotations .InlinePropertyAttribute .get_Expand() |
set_Expand(ExpandRule) | |m0|23| 1 field | 22Stride.Core.Annotations | 22Stride.Core | |m0|23| 15min | 339min | Stride.Core.Annotations .InlinePropertyAttribute .set_Expand(ExpandRule) |
.ctor() | |m0|24| 1 field | 23Stride.Core.Annotations | 23Stride.Core | |m0|24| 15min | 349min | Stride.Core.Annotations .InlinePropertyAttribute..ctor() |
DisposeBase | |m0|25| 1 type | 24Stride.Core | 24Stride.Core.ReferenceCounting | |m0|25| 15min | 1038min | Stride.Core.DisposeBase |
Dispose() | |m0|20| 1 method | 19Stride.Core | 19Stride.Core.ReferenceCounting | |m0|20| 15min | 1138min | Stride.Core.DisposeBase.Dispose() |
PropertyContainer | |m0|21| 1 type | 20Stride.Core | 20Stride.Core.Serialization | |m0|21| 15min | 1531min | Stride.Core.PropertyContainer |
PropertyContainerClass | |m0|22| 1 type | 21Stride.Core | 21Stride.Core.Serialization | |m0|22| 15min | 1431min | Stride.Core.PropertyContainerClass |
PropertyKey | |m0|13| 1 type | 12Stride.Core | 12Stride.Core.Serialization | |m0|13| 15min | 1631min | Stride.Core.PropertyKey |
PropertyKeySerializer<T> | |m0|05| 1 type | 03Stride.Core.Serialization .Serializers | 03Stride.Core | |m0|05| 15min | 0442min | Stride.Core.Serialization .Serializers.PropertyKeySerializer <T> |
Serialize(T&,ArchiveMode ,SerializationStream) | |m11|00| First 3 of 2 methods 2 properties | 04Stride.Core.Serialization .Serializers | 04Stride.Core | |m33|00| 30min | 0542min | Stride.Core.Serialization .Serializers.PropertyKeySerializer <T>.Serialize(T&,ArchiveMode ,SerializationStream) |
ConstrainedList<T> | |m0|06| 1 type
| 05Stride.Core.Collections | 05Stride.Core | |m0|06| 15min | 0353min | Stride.Core.Collections .ConstrainedList<T> |
FastList<T> | |m0|04| 1 type
| 00Stride.Core.Collections | 00Stride.Core | |m0|04| 15min | 0253min | Stride.Core.Collections.FastList<T > |
DataSerializer | |m0|03| 1 type | 01Stride.Core.Serialization | 01Stride.Core.Storage | |m0|03| 15min | 467min | Stride.Core.Serialization .DataSerializer |
AssemblySerializerEntry | |m0|07| 1 type | 02Stride.Core.Serialization | 02Stride.Core.Storage | |m0|07| 15min | 457min | Stride.Core.Serialization .AssemblySerializerEntry |
GenericSerializerFactory | |m0|11| 1 type | 09Stride.Core.Serialization | 09Stride.Core.Storage | |m0|11| 15min | 447min | Stride.Core.Serialization .GenericSerializerFactory |
MemberNonSealedSerializer | |m0|12| 1 type | 10Stride.Core.Serialization | 10Stride.Core.Storage | |m0|12| 15min | 497min | Stride.Core.Serialization .MemberNonSealedSerializer |
MemberNonSealedSerializer<T> | |m0|10| 1 type | 11Stride.Core.Serialization | 11Stride.Core.Storage | |m0|10| 15min | 487min | Stride.Core.Serialization .MemberNonSealedSerializer<T> |
MemberNonSealedSerializerObject <T> | |m0|08| 1 type | 06Stride.Core.Serialization | 06Stride.Core.Storage | |m0|08| 15min | 477min | Stride.Core.Serialization .MemberNonSealedSerializerObject<T > |
MemberReuseSerializer | |m0|09| 1 type | 07Stride.Core.Serialization | 07Stride.Core.Storage | |m0|09| 15min | 437min | Stride.Core.Serialization .MemberReuseSerializer |
MemberReuseSerializer<T> | |m0|41| 1 type | 08Stride.Core.Serialization | 08Stride.Core.Storage | |m0|41| 15min | 407min | Stride.Core.Serialization .MemberReuseSerializer<T> |
MemberReuseSerializerObject<T> | |m0|42| 1 type | 41Stride.Core.Serialization | 41Stride.Core.Storage | |m0|42| 15min | 387min | Stride.Core.Serialization .MemberReuseSerializerObject<T> |
SerializerFactory | |m0|43| 1 type | 42Stride.Core.Serialization | 42Stride.Core.Storage | |m0|43| 15min | 397min | Stride.Core.Serialization .SerializerFactory |
SerializerSelector | |m0|38| 1 type | 43Stride.Core.Serialization | 43Stride.Core.Storage | |m0|38| 15min | 427min | Stride.Core.Serialization .SerializerSelector |
EnsureSerializationTypeId (DataSerializer) | |m7|02| 2 methods 1 field | 38Stride.Core.Serialization | 38Stride.Core.Storage | |m22|02| 25min | 417min | Stride.Core.Serialization .SerializerSelector .EnsureSerializationTypeId (DataSerializer) |
ObjectFactoryAttribute | |m0|39| 1 type
| 39Stride.Core.Annotations | 39Stride.Core.Reflection | |m0|39| 15min | 011h 3min | Stride.Core.Annotations .ObjectFactoryAttribute |
DataSerializerFactory | |m0|40| 1 type | 40Stride.Core.Serialization | 40Stride.Core.Reflection | |m0|40| 15min | 0640min | Stride.Core.Serialization .DataSerializerFactory |
RegisterSerializationAssembly (AssemblySerializers) | |m0|47| 1 method | 47Stride.Core.Serialization | 47Stride.Core.Reflection | |m0|47| 15min | 0740min | Stride.Core.Serialization .DataSerializerFactory .RegisterSerializationAssembly (AssemblySerializers) |
FastCollection<T> | |m0|48| 1 type | 48Stride.Core.Collections | 48Stride.Core.Diagnostics | |m0|48| 15min | 001h 44min | Stride.Core.Collections .FastCollection<T> |
ConstrainedList<T> | |m0|49| 1 type | 49Stride.Core.Collections | 49Stride.Core.Serialization .Serializers | |m0|49| 15min | 2010min | Stride.Core.Collections .ConstrainedList<T> |
FastCollection<T> | |m0|44| 1 type | 44Stride.Core.Collections | 44Stride.Core.Serialization .Serializers | |m0|44| 15min | 2310min | Stride.Core.Collections .FastCollection<T> |
FastList<T> | |m0|45| 1 type | 45Stride.Core.Collections | 45Stride.Core.Serialization .Serializers | |m0|45| 15min | 2210min | Stride.Core.Collections.FastList<T > |
FastTrackingCollection<T> | |m0|46| 1 type | 46Stride.Core.Collections | 46Stride.Core.Serialization .Serializers | |m0|46| 15min | 2110min | Stride.Core.Collections .FastTrackingCollection<T> |
IndexingDictionary<T> | |m0|29| 1 type
| 37Stride.Core.Collections | 37Stride.Core.Serialization .Serializers | |m0|29| 15min | 2510min | Stride.Core.Collections .IndexingDictionary<T> |
OrderedCollection<T> | |m0|30| 1 type | 28Stride.Core.Collections | 28Stride.Core.Serialization .Serializers | |m0|30| 15min | 2410min | Stride.Core.Collections .OrderedCollection<T> |
SafeList<T> | |m0|31| 1 type | 29Stride.Core.Collections | 29Stride.Core.Serialization .Serializers | |m0|31| 15min | 1710min | Stride.Core.Collections.SafeList<T > |
TrackingCollection<T> | |m0|26| 1 type | 30Stride.Core.Collections | 30Stride.Core.Serialization .Serializers | |m0|26| 15min | 1910min | Stride.Core.Collections .TrackingCollection<T> |
TrackingDictionary<TKey,TValue> | |m0|27| 1 type | 25Stride.Core.Collections | 25Stride.Core.Serialization .Serializers | |m0|27| 15min | 1810min | Stride.Core.Collections .TrackingDictionary<TKey,TValue> |
ContentManager | |m0|28| 1 type
| 26Stride.Core.Serialization.Contents | 26Stride.Core.Streaming | |m0|28| 15min | 1237min | Stride.Core.Serialization.Contents .ContentManager |
DeserializeObject(Queue <ContentManager+DeserializeOperati on>,ContentManager+Reference ,String,Type,Object ,ContentManagerLoaderSettings) | |m0|35| 1 method
| 27Stride.Core.Serialization.Contents | 27Stride.Core.Streaming | |m0|35| 15min | 1337min | Stride.Core.Serialization.Contents .ContentManager.DeserializeObject (Queue <ContentManager+DeserializeOperati on>,ContentManager+Reference ,String,Type,Object ,ContentManagerLoaderSettings) |
FileOdbBackend | |m0|36| 1 type | 34Stride.Core.Storage | 34Stride.Core.IO | |m0|36| 15min | 0938min | Stride.Core.Storage.FileOdbBackend |
Dispose() | |m0|37| 1 method | 35Stride.Core.Storage | 35Stride.Core.IO | |m0|37| 15min | 0838min | Stride.Core.Storage.FileOdbBackend .Dispose() |
DatabaseFileProvider | |m0|32| 1 type
| 36Stride.Core.IO | 36Stride.Core.Serialization.Contents | |m0|32| 15min | 2810min | Stride.Core.IO .DatabaseFileProvider |
OpenStream(String ,VirtualFileMode ,VirtualFileAccess ,VirtualFileShare,StreamFlags) | |m7|01| 2 methods 1 property
| 31Stride.Core.IO | 31Stride.Core.Serialization.Contents | |m22|01| 25min | 2710min | Stride.Core.IO .DatabaseFileProvider.OpenStream (String,VirtualFileMode ,VirtualFileAccess ,VirtualFileShare,StreamFlags) |
ListFiles(String,String ,VirtualSearchOption) | |m0|33| 1 method
| 32Stride.Core.IO | 32Stride.Core.Serialization.Contents | |m0|33| 15min | 2610min | Stride.Core.IO .DatabaseFileProvider.ListFiles (String,String,VirtualSearchOption ) |
FileExists(String) | |m0|34| 1 method
| 33Stride.Core.IO | 33Stride.Core.Serialization.Contents | |m0|34| 15min | 2910min | Stride.Core.IO .DatabaseFileProvider.FileExists (String) |
Rule Violated: ND1401: Avoid namespaces dependency cycles |
+ • How to Fix Issues of this Rule: +Removing first pairs of mutually dependent namespaces will eliminate most namespaces dependency cycles. This is why it is recommended to focus first on matches of the default rule Avoid namespaces mutually dependent before attempting to fix issues of the present rule. +Once all mutually dependent namespaces occurrences are solved, remaining cycles matched by the present rule necessarily involve 3 or more namespaces like in: A is using B is using C is using A. +To browse a cycle on the dependency graph or the dependency matrix, right click a cycle cell in the result of the present rule and export the matched namespaces to the dependency graph or matrix. This is illustrated here: https://www.ndepend.com/docs/visual-studio-dependency-graph#Entangled +With such a cycle graph visualized, you can determine which dependencies should be discarded to break the cycle. To do so, you need to identify which namespace should be at low-level and which one should be at high-level. +In the A is using B is using C is using A cycle example, if A should be at low level then C should be at a higher-level than A. As a consequence C shouldn't use A and this dependency should be removed. To remove a dependency you can refer to patterns described in the HowToFix section of the rule Avoid namespaces mutually dependent. +Notice that the dependency matrix can also help visualizing and breaking cycles. In the matrix cycles are represented with red squares and black cells. To easily browse dependency cycles, the dependency matrix comes with an option: Display Direct and Indirect Dependencies. See related documentation here: https://www.ndepend.com/docs/dependency-structure-matrix-dsm#Cycle https://www.ndepend.com/docs/dependency-structure-matrix-dsm#Mutual +The estimated Debt, which means the effort to fix such issue, doesn't depend on the cycle length. First because fixing the rule Avoid namespaces mutually dependent will fix most cycle reported here, second because even a long cycle can be broken by removing a single or a few dependencies. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1401:AvoidNamespacesDependencyCycles", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
43 namespaces matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
43 namespaces | cycle | Debt | Severity | Full Name |
---|---|---|---|---|
Stride.Core | |m31|04| First 3 of 11 namespaces | |m0|14| 2h 0min | 14High | Stride.Core |
Stride.Core.Streaming | |m13|10| First 3 of 6 namespaces | |m0|15| 2h 0min | 15High | Stride.Core.Streaming |
Stride.Core.Yaml | |m3|28| 3 namespaces | |m0|13| 2h 0min | 13High | Stride.Core.Yaml |
Stride.Core.Yaml.Serialization | |m0|31| 2 namespaces | |m0|11| 2h 0min | 11High | Stride.Core.Yaml.Serialization |
Stride.Core | |m0|33| 2 namespaces | |m0|12| 2h 0min | 12High | Stride.Core |
Stride.Core.Presentation.Windows | |m3|18| 3 namespaces | |m0|19| 2h 0min | 19High | Stride.Core.Presentation.Windows |
Stride.Core.Presentation.Windows | |m3|21| 3 namespaces | |m0|20| 2h 0min | 20High | Stride.Core.Presentation.Windows |
Stride.Core.Presentation .Extensions | |m0|30| 2 namespaces | |m0|18| 2h 0min | 18High | Stride.Core.Presentation .Extensions |
Stride.Core.Yaml | |m27|05| First 3 of 10 namespaces | |m0|16| 2h 0min | 16High | Stride.Core.Yaml |
Stride.Core.Quantum | |m0|40| 2 namespaces | |m0|17| 2h 0min | 17High | Stride.Core.Quantum |
Stride.Core.Assets.Quantum | |m3|20| 3 namespaces | |m0|10| 2h 0min | 10High | Stride.Core.Assets.Quantum |
Stride.Core.Presentation.Quantum | |m3|19| 3 namespaces | |m0|03| 2h 0min | 03High | Stride.Core.Presentation.Quantum |
Stride.Core.Presentation.Themes | |m96|01| First 3 of 30 namespaces | |m0|04| 2h 0min | 04High | Stride.Core.Presentation.Themes |
Stride.Shaders | |m0|39| 2 namespaces | |m0|02| 2h 0min | 02High | Stride.Shaders |
Stride.Rendering | |m6|14| First 3 of 4 namespaces | |m0|00| 2h 0min | 00High | Stride.Rendering |
Stride.Streaming | |m27|06| First 3 of 10 namespaces | |m0|01| 2h 0min | 01High | Stride.Streaming |
Irony.Parsing | |m0|41| 2 namespaces
| |m0|08| 2h 0min | 08High | Irony.Parsing |
Stride.Core.Shaders | |m0|36| 2 namespaces | |m0|09| 2h 0min | 09High | Stride.Core.Shaders |
Stride.Core.Shaders.Visitor | |m13|11| First 3 of 6 namespaces | |m0|07| 2h 0min | 07High | Stride.Core.Shaders.Visitor |
Stride.Shaders.Parser | |m3|16| 3 namespaces | |m0|05| 2h 0min | 05High | Stride.Shaders.Parser |
Stride.Shaders.Compiler | |m3|27| 3 namespaces | |m0|06| 2h 0min | 06High | Stride.Shaders.Compiler |
Stride.Audio | |m37|03| First 3 of 13 namespaces | |m0|21| 2h 0min | 21High | Stride.Audio |
Stride.Rendering.UI | |m3|24| 3 namespaces | |m0|36| 2h 0min | 36High | Stride.Rendering.UI |
Stride.UI | |m10|12| First 3 of 5 namespaces | |m0|37| 2h 0min | 37High | Stride.UI |
Stride.Engine | |m3|23| 3 namespaces | |m0|35| 2h 0min | 35High | Stride.Engine |
Stride.Navigation | |m0|38| 2 namespaces | |m0|33| 2h 0min | 33High | Stride.Navigation |
FreeImageAPI | |m3|26| 3 namespaces | |m0|34| 2h 0min | 34High | FreeImageAPI |
Stride.TextureConverter | |m10|13| First 3 of 5 namespaces | |m0|41| 2h 0min | 41High | Stride.TextureConverter |
{anonymous namespace} in assembly Stride.Assets | |m41|02| First 3 of 14 namespaces | |m0|42| 2h 0min | 42High | {anonymous namespace} in assembly Stride.Assets |
Stride.Particles | |m20|08| First 3 of 8 namespaces | |m0|40| 2h 0min | 40High | Stride.Particles |
Stride.Particles.Rendering | |m0|42| 2 namespaces | |m0|38| 2h 0min | 38High | Stride.Particles.Rendering |
{anonymous namespace} in assembly Stride.Assets.Models | |m0|37| 2 namespaces
| |m0|39| 2h 0min | 39High | {anonymous namespace} in assembly Stride.Assets.Models |
Stride.Editor | |m17|09| First 3 of 7 namespaces | |m0|32| 2h 0min | 32High | Stride.Editor |
Stride.Engine.Processors | |m3|17| 3 namespaces | |m0|25| 2h 0min | 25High | Stride.Engine.Processors |
Stride.Core.Presentation.Graph .ViewModel | |m3|25| 3 namespaces | |m0|26| 2h 0min | 26High | Stride.Core.Presentation.Graph .ViewModel |
{anonymous namespace} in assembly Stride.Assets.Presentation | |m100|00| First 3 of 31 namespaces | |m0|24| 2h 0min | 24High | {anonymous namespace} in assembly Stride.Assets.Presentation |
Stride.Assets.Presentation .CurveEditor | |m0|32| 2 namespaces | |m0|22| 2h 0min | 22High | Stride.Assets.Presentation .CurveEditor |
Stride.Assets.Presentation .AssetEditors.UIPageEditor .ViewModels | |m0|29| 2 namespaces | |m0|23| 2h 0min | 23High | Stride.Assets.Presentation .AssetEditors.UIPageEditor .ViewModels |
Stride.Assets.Presentation .AssetEditors.UILibraryEditor .ViewModels | |m0|34| 2 namespaces | |m0|30| 2h 0min | 30High | Stride.Assets.Presentation .AssetEditors.UILibraryEditor .ViewModels |
Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels | |m6|15| First 3 of 4 namespaces | |m0|31| 2h 0min | 31High | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels |
Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels | |m0|35| 2 namespaces | |m0|29| 2h 0min | 29High | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels |
Stride | |m3|22| 3 namespaces | |m0|27| 2h 0min | 27High | Stride |
Stride.GameStudio | |m24|07| First 3 of 9 namespaces | |m0|28| 2h 0min | 28High | Stride.GameStudio |
Rule Violated: ND1406: Namespaces with poor cohesion (RelationalCohesion) |
+ • How to Fix Issues of this Rule: +Matches of this present rule might reveal either namespaces with specific coding constraints (like code generated that have particular structure) either issues in design. +In the second case, refactoring sessions can be planned to increase the overall design and code maintainability. +You can get an overview of class coupling for a matched namespace by exporting the ChildTypes to the graph. (Right click the ChildTypes cells) +The severity of issues of this rule is Low because the code metric Relational Cohesion is an information about the code structure state but is not actionable, it doesn't tell precisely what to do obtain a better score. +Fixing actionable issues of others Architecture and Code Smells default rules will necessarily increase the Relational Cohesion scores. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1406:NamespacesWithPoorRelationalCohesion", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
13 namespaces matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
13 namespaces | ChildTypes | relationalCohesion | Debt | Severity | Full Name |
---|---|---|---|---|---|
Stride.Core.Serialization .Serializers | |m100|00| First 3 of 48 types | |m6|11| 0.043 | |m0|03| 10min | 03Low | Stride.Core.Serialization .Serializers |
Stride.Core.Presentation .MarkupExtensions | |m0|12| First 3 of 22 types | |m0|12| 0 | |m0|04| 10min | 04Low | Stride.Core.Presentation .MarkupExtensions |
Stride.Core.Presentation .Behaviors | |m84|01| First 3 of 44 types | |m81|02| 0.52 | |m0|05| 10min | 05Low | Stride.Core.Presentation.Behaviors |
Stride.Core.Assets.Serializers | |m11|08| First 3 of 25 types | |m97|01| 0.62 | |m0|00| 10min | 00Low | Stride.Core.Assets.Serializers |
Stride.Core.Assets.Editor.View .ValueConverters | |m0|11| First 3 of 22 types | |m14|10| 0.095 | |m0|01| 10min | 01Low | Stride.Core.Assets.Editor.View .ValueConverters |
Stride.Core.Assets.Editor.View .TemplateProviders | |m7|09| First 3 of 24 types | |m38|07| 0.25 | |m0|02| 10min | 02Low | Stride.Core.Assets.Editor.View .TemplateProviders |
Stride.Core.Shaders.Ast.Stride | |m15|07| First 3 of 26 types | |m24|08| 0.16 | |m0|06| 10min | 06Low | Stride.Core.Shaders.Ast.Stride |
Stride.Core.Shaders.Ast.Hlsl | |m34|05| First 3 of 31 types | |m55|05| 0.35 | |m0|10| 10min | 10Low | Stride.Core.Shaders.Ast.Hlsl |
Stride.TextureConverter.Requests | |m26|06| First 3 of 29 types | |m17|09| 0.11 | |m0|11| 10min | 11Low | Stride.TextureConverter.Requests |
Stride.Assets | |m38|04| First 3 of 32 types
| |m100|00| 0.64 | |m0|12| 10min | 12Low | Stride.Assets |
Stride.Assets.Presentation .Thumbnails | |m57|03| First 3 of 37 types | |m67|04| 0.43 | |m0|07| 10min | 07Low | Stride.Assets.Presentation .Thumbnails |
Stride.Assets.Presentation .TemplateProviders | |m3|10| First 3 of 23 types | |m42|06| 0.27 | |m0|08| 10min | 08Low | Stride.Assets.Presentation .TemplateProviders |
Stride.Assets.Presentation .ViewModel | |m65|02| First 3 of 39 types | |m77|03| 0.5 | |m0|09| 10min | 09Low | Stride.Assets.Presentation .ViewModel |
Rule Violated: ND1407: Assemblies that don't satisfy the Abstractness/Instability principle |
+ • How to Fix Issues of this Rule: +Violations of this rule indicate assemblies with an improper abstractness / stability balance. +• Either the assembly is potentially painful to maintain (i.e is massively used and contains mostly concrete types). This can be fixed by creating abstractions to avoid too high coupling with concrete implementations. +• Either the assembly is potentially useless (i.e contains mostly abstractions and is not used enough). In such situation, the design must be reviewed to see if it can be enhanced. +The severity of issues of this rule is Low because the Abstractness/Instability principle is an information about the code structure state but is not actionable, it doesn't tell precisely what to do obtain a better score. +Fixing actionable issues of others Architecture and Code Smells default rules will necessarily push the Abstractness/Instability principle scores in the right direction. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1407:AssembliesThatDontSatisfyTheAbstractnessInstabilityPrinciple", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
3 assemblies matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
3 assemblies | Normalized dist from main seq | Debt | Severity | Full Name |
---|---|---|---|---|
Stride.Core.Mathematics | |m100|0| 0.9 | |m0|0| 10min | 0Low | Stride.Core.Mathematics |
Stride.Core | |m46|1| 0.83 | |m0|1| 10min | 1Low | Stride.Core |
Stride | |m0|2| 0.76 | |m0|2| 10min | 2Low | Stride |
Dead Code 130 |
Rule Violated: ND1701: Potentially Dead Methods |
+ • How to Fix Issues of this Rule: +Static analysis cannot provide an exact list of dead methods, because there are several ways to invoke a method dynamically (like through reflection). +For each method matched by this query, first investigate if the method is invoked somehow (like through reflection). If the method is really never invoked, it is important to remove it to avoid maintaining useless code. If you estimate the code of the method might be used in the future, at least comment it, and provide an explanatory comment about the future intentions. +If a method is invoked somehow, but still is matched by this rule, you can tag it with the attribute IsNotDeadCodeAttribute found in NDepend.API.dll to avoid matching the method again. You can also provide your own attribute for this need, but then you'll need to adapt this code rule. +Issues of this rule have a Debt equal to 10 minutes because it only takes a short while to investigate if a method can be safely discarded. On top of these 10 minutes, the depth of usage of such method adds up 3 minutes per unity because dead method only called by dead code takes a bit more time to be investigated. +The Annual Interest of issues of this rule, the annual cost to not fix such issue, is proportional to the type #lines of code, because the bigger the method is, the more it slows down maintenance. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1701:PotentiallyDeadMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
992 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 992 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
992 methods | depth | MethodsCallingMe | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|
GetApplicationExecutableDirector y( ) | |m0|17| 0 | 17no method | |m0|17| 10min | 0812min | Stride.Core.PlatformFolders .GetApplicationExecutableDirectory () |
RaisePropertyContainerUpdated (PropertyKey,Object,Object) | |m25|03| 1 | |m50|03| 1 method | |m25|03| 13min | 209min | Stride.Core.PropertyContainer .RaisePropertyContainerUpdated (PropertyKey,Object,Object) |
RaisePropertyContainerUpdated (PropertyKey,Object,Object) | |m0|18| 0 | 18no method | |m0|18| 10min | 219min | Stride.Core.PropertyContainerClass .RaisePropertyContainerUpdated (PropertyKey,Object,Object) |
Pin<T>(T) | |m0|19| 0 | 19no method | |m0|19| 10min | 189min | Stride.Core.Interop.Pin<T>(T) |
Profile(Delegate) | |m0|14| 0 | 14no method | |m0|14| 10min | 1110min | Stride.Core.Threading.Dispatcher .Profile(Delegate) |
get_SignalCount() | |m0|15| 0 | 15no method | |m0|15| 10min | 199min | Stride.Core.Threading .ThreadPool+SemaphoreW .get_SignalCount() |
get_SignalCount() | |m25|01| 1 | |m50|01| 1 method | |m25|01| 13min | 249min | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .get_SignalCount() |
GetStdHandle(UInt32) | |m0|16| 0 | 16no method | |m0|16| 10min | 478min | Stride.Core.Diagnostics .ConsoleLogListener.GetStdHandle (UInt32) |
SetStdHandle(UInt32,IntPtr) | |m0|23| 0 | 23no method | |m0|23| 10min | 488min | Stride.Core.Diagnostics .ConsoleLogListener.SetStdHandle (UInt32,IntPtr) |
GetConsoleMode(IntPtr,Int32&) | |m0|24| 0 | 24no method | |m0|24| 10min | 498min | Stride.Core.Diagnostics .ConsoleLogListener.GetConsoleMode (IntPtr,Int32&) |
ExtractCallerInfo(Object[]) | |m0|25| 0 | 25no method | |m0|25| 10min | 259min | Stride.Core.Diagnostics.Logger .ExtractCallerInfo(Object[]) |
IsCompatibleObject(Object) | |m0|20| 0 | 20no method | |m0|20| 10min | 229min | Stride.Core.Collections.FastList<T >.IsCompatibleObject(Object) |
.ctor(SortedList<TKey,TValue> ) | |m0|21| 0 | 21no method | |m0|21| 10min | 239min | Stride.Core.Collections.SortedList <TKey,TValue >+DictionaryEnumerator ..ctor(SortedList<TKey,TValue>) |
Clone() | |m0|22| 0 | 22no method | |m0|22| 10min | 0516min | Stride.Core.Collections.SortedList <TKey,TValue >+DictionaryEnumerator .Clone() |
Initialize() | |m0|06| 0 | 06no method | |m0|06| 10min | 468min | Stride.Core.DataSerializers .Stride_CoreSerializerFactory .Initialize() |
GetSerializerHashCode(String) | |m0|08| 0 | 08no method | |m0|08| 10min | 0317min | Stride.Core.Serialization .StringHashHelper .GetSerializerHashCode(String) |
RemoveSources(ISettings,String) | |m0|07| 0 | 07no method | |m0|07| 10min | 0416min | Stride.Core.Assets .NuGetAssemblyResolver .RemoveSources(ISettings,String) |
get_IsActive() | |m0|05| 0 | 05no method | |m0|05| 10min | 159min | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.get_IsActive() |
get_ObjectDatabase() | |m0|12| 0 | 12no method | |m0|12| 10min | 169min | Stride.Core.Storage.Blob .get_ObjectDatabase() |
Initialize() | |m0|13| 0 | 13no method | |m0|13| 10min | 448min | Stride.Core.DataSerializers .Stride_Core_SerializationSerializ erFactory.Initialize() |
op_Inequality(ContentReference ,ContentReference) | |m0|11| 0 | 11no method | |m0|11| 10min | 179min | Stride.Core.Serialization.Contents .ContentReference.op_Inequality (ContentReference,ContentReference ) |
GetSerializer(List <IContentSerializer>,Type) | |m0|09| 0 | 09no method | |m0|09| 10min | 0715min | Stride.Core.Serialization.Contents .ContentSerializer.GetSerializer (List<IContentSerializer>,Type) |
Initialize() | |m0|10| 0 | 10no method | |m0|10| 10min | 398min | Stride.Core.Serialization .AssemblyScan .Stride_Core_SerializationAssembly Scan.Initialize() |
UnsafeRefFromDotNet(Matrix4x4&) | |m0|26| 0 | 26no method | |m0|26| 10min | 149min | Stride.Core.Mathematics.Matrix .UnsafeRefFromDotNet(Matrix4x4&) |
Initialize() | |m0|42| 0 | 42no method | |m0|42| 10min | 359min | Stride.Core.Mathematics.Module .Initialize() |
.ctor() | |m25|02| 1 | |m50|02| 1 method | |m25|02| 13min | 369min | Stride.Core.Mathematics .SphericalHarmonics<TDataType>. .ctor() |
.ctor() | |m0|43| 0 | 43no method | |m0|43| 10min | 349min | Stride.Core.Mathematics .SphericalHarmonics..ctor() |
Initialize() | |m0|41| 0 | 41no method | |m0|41| 10min | 458min | Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory.Initialize() |
get_Comparer() | |m0|39| 0 | 39no method | |m0|39| 10min | 379min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>.get_Comparer() |
.ctor(IDictionary<TKey,TValue >) | |m0|40| 0 | 40no method | |m0|40| 10min | 389min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>..ctor(IDictionary <TKey,TValue>) |
.ctor(IDictionary<TKey,TValue > ,IComparer<TKey>) | |m25|04| 1 | |m50|04| 1 method | |m25|04| 13min | 0217min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>..ctor(IDictionary <TKey,TValue>,IComparer<TKey>) |
GetEnumerator() | |m0|44| 0 | 44no method | |m0|44| 10min | 289min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+KeyCollection .GetEnumerator() |
GetEnumerator() | |m0|48| 0 | 48no method | |m0|48| 10min | 299min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+ValueCollection .GetEnumerator() |
get_Comparer() | |m25|00| 1 | |m50|00| 1 method | |m25|00| 13min | 269min | Stride.Core.Yaml.TreeSet<T> .get_Comparer() |
Encode(Object) | |m0|49| 0 | 49no method | |m0|49| 10min | 279min | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .Encode(Object) |
HasEncoder() | |m0|47| 0 | 47no method | |m0|47| 10min | 329min | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .HasEncoder() |
IsMatch(String) | |m0|45| 0 | 45no method | |m0|45| 10min | 339min | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .IsMatch(String) |
TryGetAliasValue(String,Object&) | |m0|46| 0 | 46no method | |m0|46| 10min | 309min | Stride.Core.Yaml.Serialization .Serializers.AnchorSerializer .TryGetAliasValue(String,Object&) |
Initialize() | |m0|38| 0 | 38no method | |m0|38| 10min | 0022min | Stride.Core.Module.Initialize() |
WriteMemoryInfo(StringBuilder) | |m0|30| 0 | 30no method | |m0|30| 10min | 0120min | Stride.Core.Windows.AppHelper .WriteMemoryInfo(StringBuilder) |
.ctor(String,Exception) | |m0|31| 0 | 31no method | |m0|31| 10min | 319min | Stride.Core.VisualStudio .SolutionFileException..ctor (String,Exception) |
AddToFront(T) | |m0|29| 0 | 29no method | |m0|29| 10min | 1310min | Stride.Core.Threading.Deque<T> .AddToFront(T) |
InsertRange(Int32,IEnumerable<T> ) | |m0|27| 0 | 27no method | |m0|27| 10min | 0615min | Stride.Core.Threading.Deque<T> .InsertRange(Int32,IEnumerable<T>) |
RemoveRange(Int32,Int32) | |m0|28| 0 | 28no method | |m0|28| 10min | 0912min | Stride.Core.Threading.Deque<T> .RemoveRange(Int32,Int32) |
RemoveFromBack() | |m0|32| 0 | 32no method | |m0|32| 10min | 1011min | Stride.Core.Threading.Deque<T> .RemoveFromBack() |
PrepareForRethrow(Exception) | |m0|36| 0 | 36no method | |m0|36| 10min | 1210min | Stride.Core.Threading .ExceptionHelpers .PrepareForRethrow(Exception) |
Initialize() | |m0|37| 0 | 37no method | |m0|37| 10min | 408min | Stride.Core.DataSerializers .Stride_Core_DesignSerializerFacto ry.Initialize() |
Initialize() | |m0|35| 0 | 35no method | |m0|35| 10min | 428min | Stride.Core.Serialization .AssemblyScan .Stride_Core_DesignAssemblyScan .Initialize() |
Initialize() | |m0|33| 0 | 33no method | |m0|33| 10min | 438min | Stride.Core.DataSerializers .Stride_Core_TranslationSerializer Factory.Initialize() |
Initialize() | |m0|34| 0 | 34no method | |m0|34| 10min | 418min | Stride.Core.DataSerializers .Stride_Core_Presentation_WpfSeria lizerFactory.Initialize() |
Rule Violated: ND1700: Potentially Dead Types |
+ • How to Fix Issues of this Rule: +Static analysis cannot provide an exact list of dead types, because there are several ways to use a type dynamically (like through reflection). +For each type matched by this query, first investigate if the type is used somehow (like through reflection). If the type is really never used, it is important to remove it to avoid maintaining useless code. If you estimate the code of the type might be used in the future, at least comment it, and provide an explanatory comment about the future intentions. +If a type is used somehow, but still is matched by this rule, you can tag it with the attribute IsNotDeadCodeAttribute found in NDepend.API.dll to avoid matching the type again. You can also provide your own attribute for this need, but then you'll need to adapt this code rule. +Issues of this rule have a Debt equal to 15 minutes because it only takes a short while to investigate if a type can be safely discarded. The Annual Interest of issues of this rule, the annual cost to not fix such issue, is proportional to the type #lines of code, because the bigger the type is, the more it slows down maintenance. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1700:PotentiallyDeadTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
205 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 205 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
205 types | depth | TypesUsingMe | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|
StrideVersion | |m0|16| 0 | 16no type | |m0|16| 15min | 2210min | Stride.StrideVersion |
PublicKeys | |m0|17| 0 | 17no type | |m0|17| 15min | 2310min | Stride.PublicKeys |
Interop | |m0|18| 0 | 18no type | |m0|18| 15min | 1011min | Stride.Core.Interop |
NamespaceDoc | |m0|13| 0 | 13no type | |m0|13| 15min | 2110min | Stride.Core.Reflection .NamespaceDoc |
NullLogger | |m0|14| 0 | 14no type | |m0|14| 15min | 1910min | Stride.Core.Diagnostics.NullLogger |
StringHashHelper | |m0|15| 0 | 15no type | |m0|15| 15min | 0519min | Stride.Core.Serialization .StringHashHelper |
StrideVersion | |m0|22| 0 | 22no type | |m0|22| 15min | 2010min | Stride.StrideVersion |
PublicKeys | |m0|23| 0 | 23no type | |m0|23| 15min | 2710min | Stride.PublicKeys |
StrideVersion | |m0|24| 0 | 24no type | |m0|24| 15min | 2810min | Stride.StrideVersion |
PublicKeys | |m0|19| 0 | 19no type | |m0|19| 15min | 2610min | Stride.PublicKeys |
NamespaceDoc | |m0|20| 0 | 20no type | |m0|20| 15min | 2410min | Stride.Core.MicroThreading .NamespaceDoc |
StrideVersion | |m0|21| 0 | 21no type | |m0|21| 15min | 2510min | Stride.StrideVersion |
PublicKeys | |m0|12| 0 | 12no type | |m0|12| 15min | 1310min | Stride.PublicKeys |
NamespaceDoc | |m0|03| 0 | 03no type | |m0|03| 15min | 1210min | Stride.Core.Storage.NamespaceDoc |
ContentReferenceDataSerializer<T > | |m0|04| 0 | 04no type | |m0|04| 15min | 0420min | Stride.Core.Serialization.Contents .ContentReferenceDataSerializer<T > |
StrideVersion | |m0|05| 0 | 05no type | |m0|05| 15min | 1810min | Stride.StrideVersion |
PublicKeys | |m0|00| 0 | 00no type | |m0|00| 15min | 1710min | Stride.PublicKeys |
Module | |m0|01| 0 | 01no type | |m0|01| 15min | 1111min | Stride.Core.Mathematics.Module |
StrideVersion | |m0|02| 0 | 02no type | |m0|02| 15min | 1610min | Stride.StrideVersion |
PublicKeys | |m0|09| 0 | 09no type | |m0|09| 15min | 1510min | Stride.PublicKeys |
StrideVersion | |m0|10| 0 | 10no type | |m0|10| 15min | 1410min | Stride.StrideVersion |
PublicKeys | |m0|11| 0 | 11no type | |m0|11| 15min | 4310min | Stride.PublicKeys |
StrideVersion | |m0|06| 0 | 06no type | |m0|06| 15min | 4410min | Stride.StrideVersion |
PublicKeys | |m0|07| 0 | 07no type | |m0|07| 15min | 4210min | Stride.PublicKeys |
Module | |m0|08| 0 | 08no type | |m0|08| 15min | 0324min | Stride.Core.Module |
ExceptionHelpers | |m0|41| 0 | 41no type | |m0|41| 15min | 0812min | Stride.Core.Threading .ExceptionHelpers |
StrideVersion | |m0|42| 0 | 42no type | |m0|42| 15min | 4110min | Stride.StrideVersion |
PublicKeys | |m0|43| 0 | 43no type | |m0|43| 15min | 4810min | Stride.PublicKeys |
StrideVersion | |m0|38| 0 | 38no type | |m0|38| 15min | 4910min | Stride.StrideVersion |
PublicKeys | |m0|39| 0 | 39no type | |m0|39| 15min | 4710min | Stride.PublicKeys |
StrideVersion | |m0|40| 0 | 40no type | |m0|40| 15min | 4510min | Stride.StrideVersion |
PublicKeys | |m0|47| 0 | 47no type | |m0|47| 15min | 4610min | Stride.PublicKeys |
Module | |m0|48| 0 | 48no type | |m0|48| 15min | 0912min | Stride.Core.Presentation.Module |
ExternDll | |m0|49| 0 | 49no type | |m0|49| 15min | 3910min | Stride.Core.Presentation.Interop .ExternDll |
StrideVersion | |m0|44| 0 | 44no type | |m0|44| 15min | 3210min | Stride.StrideVersion |
PublicKeys | |m0|45| 0 | 45no type | |m0|45| 15min | 3310min | Stride.PublicKeys |
AssemblyHash | |m0|46| 0 | 46no type | |m0|46| 15min | 0137min | Stride.Core.BuildEngine .AssemblyHash |
StrideVersion | |m0|37| 0 | 37no type | |m0|37| 15min | 3110min | Stride.StrideVersion |
PublicKeys | |m0|28| 0 | 28no type | |m0|28| 15min | 2910min | Stride.PublicKeys |
StrideVersion | |m0|29| 0 | 29no type | |m0|29| 15min | 3010min | Stride.StrideVersion |
PublicKeys | |m0|30| 0 | 30no type | |m0|30| 15min | 3710min | Stride.PublicKeys |
ShellHelper | |m0|25| 0 | 25no type | |m0|25| 15min | 001h 5min | Stride.ShellHelper |
Module | |m0|26| 0 | 26no type | |m0|26| 15min | 0713min | Stride.Core.Assets.Module |
RawAssetCompiler | |m0|27| 0 | 27no type | |m0|27| 15min | 0615min | Stride.Core.Assets .RawAssetCompiler |
AssetFileChangedEventSquasher | |m0|34| 0 | 34no type | |m0|34| 15min | 0233min | Stride.Core.Assets.Analysis .AssetFileChangedEventSquasher |
StrideVersion | |m0|35| 0 | 35no type | |m0|35| 15min | 3810min | Stride.StrideVersion |
PublicKeys | |m0|36| 0 | 36no type | |m0|36| 15min | 3610min | Stride.PublicKeys |
StrideVersion | |m0|31| 0 | 31no type | |m0|31| 15min | 3410min | Stride.StrideVersion |
PublicKeys | |m0|32| 0 | 32no type | |m0|32| 15min | 3510min | Stride.PublicKeys |
StrideVersion | |m0|33| 0 | 33no type | |m0|33| 15min | 4010min | Stride.StrideVersion |
Rule Violated: ND1702: Potentially Dead Fields |
+ • How to Fix Issues of this Rule: +Static analysis cannot provide an exact list of dead fields, because there are several ways to assign or read a field dynamically (like through reflection). +For each field matched by this query, first investigate if the field is used somehow (like through reflection). If the field is really never used, it is important to remove it to avoid maintaining a useless code element. +If a field is used somehow, but still is matched by this rule, you can tag it with the attribute IsNotDeadCodeAttribute found in NDepend.API.dll to avoid matching the field again. You can also provide your own attribute for this need, but then you'll need to adapt this code rule. +Issues of this rule have a Debt equal to 10 minutes because it only takes a short while to investigate if a method can be safely discarded. The Annual Interest of issues of this rule, the annual cost to not fix such issue, is set by default to 8 minutes per unused field matched. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1702:PotentiallyDeadFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
53 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 53 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
53 fields | Debt | Annual Interest | Full Name |
---|---|---|---|
_pad1 | |m0|16| 10min | 168min | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals ._pad1 |
_pad2 | |m0|17| 10min | 178min | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals ._pad2 |
ptr | |m0|18| 10min | 188min | Stride.Core.Diagnostics .VTuneProfiler+StringHandle.ptr |
d1 | |m0|13| 10min | 138min | Stride.Core.Diagnostics .VTuneProfiler+IttId.d1 |
d2 | |m0|14| 10min | 148min | Stride.Core.Diagnostics .VTuneProfiler+IttId.d2 |
d3 | |m0|15| 10min | 158min | Stride.Core.Diagnostics .VTuneProfiler+IttId.d3 |
editor | |m0|22| 10min | 228min | Stride.Core.Assets.Editor .ViewModel.AssetViewModel.editor |
unused1 | |m0|23| 10min | 238min | Stride.Graphics.DDS+Header.unused1 |
unused2 | |m0|24| 10min | 248min | Stride.Graphics.DDS+Header.unused2 |
unused3 | |m0|19| 10min | 198min | Stride.Graphics.DDS+Header.unused3 |
unused4 | |m0|20| 10min | 208min | Stride.Graphics.DDS+Header.unused4 |
unused5 | |m0|21| 10min | 218min | Stride.Graphics.DDS+Header.unused5 |
unused6 | |m0|12| 10min | 128min | Stride.Graphics.DDS+Header.unused6 |
unused7 | |m0|03| 10min | 038min | Stride.Graphics.DDS+Header.unused7 |
unused8 | |m0|04| 10min | 048min | Stride.Graphics.DDS+Header.unused8 |
unused9 | |m0|05| 10min | 058min | Stride.Graphics.DDS+Header.unused9 |
unused10 | |m0|00| 10min | 008min | Stride.Graphics.DDS+Header .unused10 |
unused11 | |m0|01| 10min | 018min | Stride.Graphics.DDS+Header .unused11 |
unused12 | |m0|02| 10min | 028min | Stride.Graphics.DDS+Header .unused12 |
unused13 | |m0|09| 10min | 098min | Stride.Graphics.DDS+Header .unused13 |
unused14 | |m0|10| 10min | 108min | Stride.Graphics.DDS+Header .unused14 |
unused | |m0|11| 10min | 118min | Stride.Graphics.DDS+HeaderDXT10 .unused |
constantBuffer | |m0|06| 10min | 068min | Stride.Graphics.BufferPool .constantBuffer |
mappedConstantBuffer | |m0|07| 10min | 078min | Stride.Graphics.BufferPool .mappedConstantBuffer |
commandList | |m0|08| 10min | 088min | Stride.Graphics.BufferPool .commandList |
CurrentEffect | |m0|41| 10min | 418min | Stride.Graphics.GraphicsDevice .CurrentEffect |
SharedCommandList | |m0|42| 10min | 428min | Stride.Rendering.RenderContext .SharedCommandList |
padding1 | |m0|43| 10min | 438min | Stride.Rendering .TransformRenderFeature+PerView .padding1 |
padding1 | |m0|38| 10min | 388min | Stride.Rendering .TransformRenderFeature+PerDrawExt ra.padding1 |
rectangle1 | |m0|39| 10min | 398min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle1 |
rectangle2 | |m0|40| 10min | 408min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle2 |
rectangle3 | |m0|47| 10min | 478min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle3 |
rectangle4 | |m0|48| 10min | 488min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle4 |
rectangle5 | |m0|49| 10min | 498min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle5 |
padding | |m0|44| 10min | 448min | Stride.Rendering.Shadows .ShadowMapCascadeLevel.padding |
padding0 | |m0|45| 10min | 458min | Stride.Rendering.Lights .DirectionalLightData.padding0 |
padding1 | |m0|46| 10min | 468min | Stride.Rendering.Lights .DirectionalLightData.padding1 |
padding0 | |m0|37| 10min | 378min | Stride.Rendering.Lights .PointLightData.padding0 |
padding0 | |m0|28| 10min | 288min | Stride.Rendering.Lights .SpotLightData.padding0 |
padding1 | |m0|29| 10min | 298min | Stride.Rendering.Lights .SpotLightData.padding1 |
padding2 | |m0|30| 10min | 308min | Stride.Rendering.Lights .SpotLightData.padding2 |
padding3 | |m0|25| 10min | 258min | Stride.Rendering.Lights .SpotLightData.padding3 |
nodeProcessor | |m0|26| 10min | 268min | Stride.Core.Shaders.Visitor .VisitorBase.nodeProcessor |
CancellationTokenSource | |m0|27| 10min | 278min | Stride.Engine.AsyncScript .CancellationTokenSource |
AnimationTime | |m0|34| 10min | 348min | Stride.Engine.SpriteComponent .AnimationTime |
Group | |m0|35| 10min | 358min | Stride.Navigation .NavigationComponent.Group |
X | |m0|36| 10min | 368min | Stride.ConsoleProgram+COORD.X |
Y | |m0|31| 10min | 318min | Stride.ConsoleProgram+COORD.Y |
Left | |m0|32| 10min | 328min | Stride.ConsoleProgram+SMALL_RECT .Left |
Top | |m0|33| 10min | 338min | Stride.ConsoleProgram+SMALL_RECT .Top |
Security 540 |
Rule Violated: ND3105: Pointers should not be publicly visible |
+ • How to Fix Issues of this Rule: +Pointers should have the visibility - private or internal. +The estimated Debt, which means the effort to fix such issue, is 15 minutes and 10 additional minutes per method using the field outside its assembly. +The estimated Severity of such issue is Medium, and High if the field is non read-only. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND3105:PointersShouldNotBePubliclyVisible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
76 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 76 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
76 fields | FieldType | methodsUserOutsideMyAssembly | Debt | Severity | Full Name |
---|---|---|---|---|---|
HWND_TOPMOST | 16System.IntPtr | 16no method | |m0|16| 15min | 47Medium | Stride.Core.Presentation.Interop .NativeHelper.HWND_TOPMOST |
HWND_NOTOPMOST | 17System.IntPtr | 17no method | |m0|17| 15min | 46Medium | Stride.Core.Presentation.Interop .NativeHelper.HWND_NOTOPMOST |
HWND_TOP | 18System.IntPtr | 18no method | |m0|18| 15min | 49Medium | Stride.Core.Presentation.Interop .NativeHelper.HWND_TOP |
HWND_BOTTOM | 13System.IntPtr | 13no method | |m0|13| 15min | 48Medium | Stride.Core.Presentation.Interop .NativeHelper.HWND_BOTTOM |
CurrentHandle | 14System.IntPtr | 14no method | |m0|14| 15min | 15High | Stride.Core.Assets.Editor.View .WorkProgressWindow.CurrentHandle |
DataPointer | 15System.IntPtr | 15no method | |m0|15| 15min | 16High | Stride.Graphics.DataBox .DataPointer |
Pointer | 22System.IntPtr | 22no method | |m0|22| 15min | 14High | Stride.Graphics.DataPointer .Pointer |
DataPointer | 23System.IntPtr | 23no method | |m0|23| 15min | 12High | Stride.Graphics.DataRectangle .DataPointer |
Data | 24System.IntPtr | 24no method | |m0|24| 15min | 13High | Stride.Graphics.BufferPool.Data |
Data | 19System.IntPtr | 19no method | |m0|19| 15min | 17High | Stride.Graphics .BufferPoolAllocationResult.Data |
DataPointer | 20System.IntPtr | 20no method | |m0|20| 15min | 21High | Stride.Graphics .GraphicsResourceMap.DataPointer |
Ptr | 21System.IntPtr | 21no method | |m0|21| 15min | 22High | Stride.Audio.AudioLayer+Device.Ptr |
Ptr | 12System.IntPtr | 12no method | |m0|12| 15min | 20High | Stride.Audio.AudioLayer+Listener .Ptr |
Ptr | 03System.IntPtr | 03no method | |m0|03| 15min | 18High | Stride.Audio.AudioLayer+Source.Ptr |
Ptr | 04System.IntPtr | 04no method | |m0|04| 15min | 19High | Stride.Audio.AudioLayer+Buffer.Ptr |
handle | 05System.IntPtr | 05no method | |m0|05| 15min | 11High | Valve.VR.Texture_t.handle |
handle | 00System.IntPtr | 00no method | |m0|00| 15min | 03High | Valve.VR.VRTextureWithPose_t .handle |
handle | 01System.IntPtr | 01no method | |m0|01| 15min | 04High | Valve.VR.VRTextureDepthInfo_t .handle |
handle | 02System.IntPtr | 02no method | |m0|02| 15min | 02High | Valve.VR.VRTextureWithDepth_t .handle |
handle | 09System.IntPtr | 09no method | |m0|09| 15min | 00High | Valve.VR .VRTextureWithPoseAndDepth_t .handle |
m_pDevice | 10System.IntPtr | 10no method | |m0|10| 15min | 01High | Valve.VR.VRVulkanTextureData_t .m_pDevice |
m_pPhysicalDevice | 11System.IntPtr | 11no method | |m0|11| 15min | 05High | Valve.VR.VRVulkanTextureData_t .m_pPhysicalDevice |
m_pInstance | 06System.IntPtr | 06no method | |m0|06| 15min | 09High | Valve.VR.VRVulkanTextureData_t .m_pInstance |
m_pQueue | 07System.IntPtr | 07no method | |m0|07| 15min | 10High | Valve.VR.VRVulkanTextureData_t .m_pQueue |
m_pResource | 08System.IntPtr | 08no method | |m0|08| 15min | 08High | Valve.VR.D3D12TextureData_t .m_pResource |
m_pCommandQueue | 41System.IntPtr | 41no method | |m0|41| 15min | 06High | Valve.VR.D3D12TextureData_t .m_pCommandQueue |
pVertexData | 42System.IntPtr | 42no method | |m0|42| 15min | 07High | Valve.VR.HiddenAreaMesh_t .pVertexData |
pchKey | 43System.IntPtr | 43no method | |m0|43| 15min | 38High | Valve.VR.AppOverrideKeys_t.pchKey |
pchValue | 38System.IntPtr | 38no method | |m0|38| 15min | 39High | Valve.VR.AppOverrideKeys_t .pchValue |
m_pInstance | 39System.IntPtr | 39no method | |m0|39| 15min | 37High | Valve.VR.VRVulkanDevice_t .m_pInstance |
m_pDevice | 40System.IntPtr | 40no method | |m0|40| 15min | 35High | Valve.VR.VRVulkanDevice_t .m_pDevice |
m_pPhysicalDevice | 47System.IntPtr | 47no method | |m0|47| 15min | 36High | Valve.VR.VRVulkanDevice_t .m_pPhysicalDevice |
m_pQueue | 48System.IntPtr | 48no method | |m0|48| 15min | 40High | Valve.VR.VRVulkanDevice_t.m_pQueue |
handle | 49System.IntPtr | 49no method | |m0|49| 15min | 44High | Valve.VR.VRNativeDevice_t.handle |
rubTextureMapData | 44System.IntPtr | 44no method | |m0|44| 15min | 45High | Valve.VR.RenderModel_TextureMap_t .rubTextureMapData |
rubTextureMapData | 45System.IntPtr | 45no method | |m0|45| 15min | 43High | Valve.VR .RenderModel_TextureMap_t_Packed .rubTextureMapData |
rVertexData | 46System.IntPtr | 46no method | |m0|46| 15min | 41High | Valve.VR.RenderModel_t.rVertexData |
rIndexData | 37System.IntPtr | 37no method | |m0|37| 15min | 42High | Valve.VR.RenderModel_t.rIndexData |
rVertexData | 28System.IntPtr | 28no method | |m0|28| 15min | 34High | Valve.VR.RenderModel_t_Packed .rVertexData |
rIndexData | 29System.IntPtr | 29no method | |m0|29| 15min | 26High | Valve.VR.RenderModel_t_Packed .rIndexData |
m_pImageData | 30System.IntPtr | 30no method | |m0|30| 15min | 27High | Valve.VR.NotificationBitmap_t .m_pImageData |
m_pSettings | 25System.IntPtr | 25no method | |m0|25| 15min | 25High | Valve.VR.CVRSettingHelper .m_pSettings |
m_pVRSystem | 26System.IntPtr | 26no method | |m0|26| 15min | 23High | Valve.VR.COpenVRContext .m_pVRSystem |
m_pVRChaperone | 27System.IntPtr | 27no method | |m0|27| 15min | 24High | Valve.VR.COpenVRContext .m_pVRChaperone |
m_pVRChaperoneSetup | 34System.IntPtr | 34no method | |m0|34| 15min | 28High | Valve.VR.COpenVRContext .m_pVRChaperoneSetup |
m_pVRCompositor | 35System.IntPtr | 35no method | |m0|35| 15min | 32High | Valve.VR.COpenVRContext .m_pVRCompositor |
m_pVRHeadsetView | 36System.IntPtr | 36no method | |m0|36| 15min | 33High | Valve.VR.COpenVRContext .m_pVRHeadsetView |
m_pVROverlay | 31System.IntPtr | 31no method | |m0|31| 15min | 31High | Valve.VR.COpenVRContext .m_pVROverlay |
m_pVROverlayView | 32System.IntPtr | 32no method | |m0|32| 15min | 29High | Valve.VR.COpenVRContext .m_pVROverlayView |
m_pVRResources | 33System.IntPtr | 33no method | |m0|33| 15min | 30High | Valve.VR.COpenVRContext .m_pVRResources |
Rule Violated: ND3104: Review publicly visible event handlers |
+ • How to Fix Issues of this Rule: +Change matched event handlers to make them non-public. Preferably don't run a security critical action from an event handler. +If after a careful check no security critical action is involved from a matched event-handler, you can suppress the issue. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND3104:ReviewPubliclyVisibleEventHandlers", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
16 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
16 methods | Debt | Severity | Full Name |
---|---|---|---|
OnActivated(Object,EventArgs) | |m0|05| 2min 0s | 05Low | Stride.Games.GameBase.OnActivated (Object,EventArgs) |
OnDeactivated(Object,EventArgs) | |m0|04| 2min 0s | 04Low | Stride.Games.GameBase .OnDeactivated(Object,EventArgs) |
OnExiting(Object,EventArgs) | |m0|07| 2min 0s | 07Low | Stride.Games.GameBase.OnExiting (Object,EventArgs) |
OnDrawOrderChanged(Object ,EventArgs) | |m0|06| 2min 0s | 06Low | Stride.Games.GameSystemBase .OnDrawOrderChanged(Object ,EventArgs) |
OnUpdateOrderChanged(Object ,EventArgs) | |m0|01| 2min 0s | 01Low | Stride.Games.GameSystemBase .OnUpdateOrderChanged(Object ,EventArgs) |
OnActivated(Object,EventArgs) | |m0|02| 2min 0s | 00Low | Stride.Games.GameWindow .OnActivated(Object,EventArgs) |
OnClientSizeChanged(Object ,EventArgs) | |m100|00| 2min 4s | 03Low | Stride.Games.GameWindow .OnClientSizeChanged(Object ,EventArgs) |
OnDeactivated(Object,EventArgs) | |m0|03| 2min 0s | 02Low | Stride.Games.GameWindow .OnDeactivated(Object,EventArgs) |
OnOrientationChanged(Object ,EventArgs) | |m0|13| 2min 0s | 13Low | Stride.Games.GameWindow .OnOrientationChanged(Object ,EventArgs) |
OnFullscreenToggle(Object ,EventArgs) | |m0|12| 2min 0s | 12Low | Stride.Games.GameWindow .OnFullscreenToggle(Object ,EventArgs) |
OnClosing(Object,EventArgs) | |m0|15| 2min 0s | 15Low | Stride.Games.GameWindow.OnClosing (Object,EventArgs) |
OnDeviceCreated(Object,EventArgs ) | |m0|14| 2min 0s | 14Low | Stride.Games.GraphicsDeviceManager .OnDeviceCreated(Object,EventArgs ) |
OnDeviceDisposing(Object ,EventArgs ) | |m0|09| 2min 0s | 09Low | Stride.Games.GraphicsDeviceManager .OnDeviceDisposing(Object ,EventArgs) |
OnDeviceReset(Object,EventArgs) | |m0|08| 2min 0s | 08Low | Stride.Games.GraphicsDeviceManager .OnDeviceReset(Object,EventArgs) |
OnDeviceResetting(Object ,EventArgs ) | |m0|11| 2min 0s | 11Low | Stride.Games.GraphicsDeviceManager .OnDeviceResetting(Object ,EventArgs) |
OnDragLeave(Object,EventArgs) | |m0|10| 2min 0s | 10Low | Stride.Assets.Presentation .AssetEditors.GameEditor.Services .EditorGameController<TEditorGame> .OnDragLeave(Object,EventArgs) |
Rule Violated: ND3106: Seal methods that satisfy non-public interfaces |
+ • How to Fix Issues of this Rule: +You can: +- seal the parent class, +- or change the accessibility of the parent class to non-public, +- or implement the method without using the virtual modifier, +- or change the accessibility of the method to non-public. +If after a careful check such situation doesn't represent a security threat, you can suppress the issue. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND3106:SealMethodsThatSatisfyNonPublicInterfaces", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
8 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
8 methods | overridenInterface | Debt | Severity | Full Name |
---|---|---|---|---|
Rollback() | 2Stride.Core.Transactions .IOperation | |m0|2| 30min | 2High | Stride.Core.Transactions.Operation .Rollback() |
Rollforward() | 3Stride.Core.Transactions .IOperation | |m0|3| 30min | 3High | Stride.Core.Transactions.Operation .Rollforward() |
Rollback() | 0Stride.Core.Transactions .IOperation | |m0|0| 30min | 0High | Stride.Core.Assets.Editor.Services .SelectionOperation.Rollback() |
Rollforward() | 1Stride.Core.Transactions .IOperation | |m0|1| 30min | 1High | Stride.Core.Assets.Editor.Services .SelectionOperation.Rollforward() |
RenderSprites(RenderDrawContext) | 6Stride.Editor.Thumbnails .IThumbnailFromSpriteBatchCommand | |m0|6| 30min | 6High | Stride.Editor.Thumbnails .ThumbnailFromSpriteBatchCommand <TRuntimeAsset>.RenderSprites (RenderDrawContext) |
RenderSprites(RenderDrawContext) | 7Stride.Editor.Thumbnails .IThumbnailFromSpriteBatchCommand | |m0|7| 30min | 7High | Stride.Editor.Thumbnails .ThumbnailFromTextureCommand <TRuntimeAsset>.RenderSprites (RenderDrawContext) |
RenderSprites(RenderDrawContext) | 4Stride.Editor.Thumbnails .IThumbnailFromSpriteBatchCommand | |m0|4| 30min | 4High | Stride.Assets.Presentation .Thumbnails .HeightmapThumbnailCompiler+Height mapThumbnailCommand.RenderSprites (RenderDrawContext) |
RenderSprites(RenderDrawContext) | 5Stride.Editor.Thumbnails .IThumbnailFromSpriteBatchCommand | |m0|5| 30min | 5High | Stride.Assets.Presentation .Thumbnails .SpriteSheetThumbnailCompiler+Spri teSheetThumbnailCommand .RenderSprites(RenderDrawContext) |
Rule Violated: ND3101: Don't use System.Random for security purposes |
+ • How to Fix Issues of this Rule: +If the matched method is meant to be executed in a security critical context use System.Security.Cryptography.RandomNumberGenerator or System.Security.Cryptography.RNGCryptoServiceProvider instead. These random implementations are slower to execute but the random numbers generated cannot be predicted. +Find more on using RNGCryptoServiceProvider to generate random values here: https://stackoverflow.com/questions/32932679/using-rngcryptoserviceprovider-to-generate-random-string +Otherwise you can use the faster System.Random implementation and suppress corresponding issues. +More information about the weakness of System.Random implementation can be found here: https://stackoverflow.com/a/6842191/27194 + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND3101:DontUseSystemRandomForSecurityPurposes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
3 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
3 methods | Debt | Annual Interest | Full Name |
---|---|---|---|
.cctor() | |m0|0| 15min | 01h 0min | Stride.Core.IO.VirtualFileSystem. .cctor() |
AssignAnchors(YamlDocument) | |m0|1| 15min | 11h 0min | Stride.Core.Yaml.Serialization .YamlDocument+AnchorAssigningVisit or.AssignAnchors(YamlDocument) |
Load(String) | |m0|2| 15min | 21h 0min | Stride.Core.BuildEngine .FileVersionTracker.Load(String) |
Visibility 190 |
Rule Violated: ND1805: Fields should be declared as private or protected |
+ • How to Fix Issues of this Rule: +Consider declaring a matched mutable field as private or marking it as readonly. If possible, refactor the code outside its parent type to eliminate its usage. +Alternatively, if external code requires access to the field, consider encapsulating the field accesses within a property. Using a property allows you to set debug breakpoints on the accessors, simplifying the tracking of read-write accesses in case of issues. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1805:FieldsShouldBeDeclaredAsPrivate", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
2,752 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 2752 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
2 752 fields | Visibility | outsideMethodsUsingMe | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|
Count | 25public | |m4|13| 2 methods | |m4|13| 1min 40s | 262min 0s | Stride.Core.Threading .ConcurrentPool<T>+Segment.Count |
MaxDegreeOfParallelism | 26public | 37no method | |m0|37| 1min 0s | 176min | Stride.Core.Threading.Dispatcher .MaxDegreeOfParallelism |
Index | 24public | |m2|21| 1 method | |m2|21| 1min 20s | 272min 0s | Stride.Core.Threading .Dispatcher+BatchState<TJob>.Index |
Total | 22public | |m4|11| 2 methods | |m4|11| 1min 40s | 242min 0s | Stride.Core.Threading .Dispatcher+BatchState<TJob>.Total |
ItemsPerBatch | 23public | |m2|23| 1 method | |m2|23| 1min 20s | 322min 0s | Stride.Core.Threading .Dispatcher+BatchState<TJob> .ItemsPerBatch |
Job | 30public | |m2|27| 1 method | |m2|27| 1min 20s | 332min 0s | Stride.Core.Threading .Dispatcher+BatchState<TJob>.Job |
ExceptionThrown | 31public | |m4|16| 2 methods | |m4|16| 1min 40s | 342min 0s | Stride.Core.Threading .Dispatcher+BatchState<TJob> .ExceptionThrown |
Instance | 29public | |m6|09| 3 methods | |m6|09| 2min 0s | 166min | Stride.Core.Threading.ThreadPool .Instance |
SignalCount | 27public | |m9|07| First 3 of 4 methods | |m9|07| 2min 20s | 292min 0s | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .SignalCount |
WaiterCount | 28public | |m6|10| 3 methods | |m6|10| 2min 0s | 282min 0s | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .WaiterCount |
SpinnerCount | 18public | |m4|14| 2 methods | |m4|14| 1min 40s | 302min 0s | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .SpinnerCount |
CountOfWaitersSignaledToWake | 21public | |m4|12| 2 methods | |m4|12| 1min 40s | 312min 0s | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .CountOfWaitersSignaledToWake |
Logger | 08internal | 47no method | |m0|47| 1min 0s | 252min 0s | Stride.Core.Diagnostics.Profiler .Logger |
StartTime | 07internal | |m2|26| 1 method | |m2|26| 1min 20s | 222min 0s | Stride.Core.Diagnostics.Profiler .StartTime |
GpuStartTime | 04internal | |m2|28| 1 method | |m2|28| 1min 20s | 232min 0s | Stride.Core.Diagnostics.Profiler .GpuStartTime |
IntValue | 20public | 49no method | |m0|49| 1min 0s | 096min | Stride.Core.Diagnostics .ProfilingCustomValue.IntValue |
FloatValue | 19public | 38no method | |m0|38| 1min 0s | 086min | Stride.Core.Diagnostics .ProfilingCustomValue.FloatValue |
LongValue | 32public | 41no method | |m0|41| 1min 0s | 076min | Stride.Core.Diagnostics .ProfilingCustomValue.LongValue |
DoubleValue | 44public | 40no method | |m0|40| 1min 0s | 106min | Stride.Core.Diagnostics .ProfilingCustomValue.DoubleValue |
ValueType | 45public | 42no method | |m0|42| 1min 0s | 136min | Stride.Core.Diagnostics .ProfilingCustomValue.ValueType |
Flags | 00internal | |m2|22| 1 method | |m2|22| 1min 20s | 452min 0s | Stride.Core.Diagnostics .ProfilingKey.Flags |
profilingMeter | 01internal | 44no method | |m0|44| 1min 0s | 442min 0s | Stride.Core.Diagnostics .ProfilingKey.profilingMeter |
Timestamp | 42public | |m2|33| 1 method | |m2|33| 1min 20s | 126min | Stride.Core.Diagnostics .TimestampLocalLogger+Message .Timestamp |
LogMessage | 43public | |m2|36| 1 method | |m2|36| 1min 20s | 116min | Stride.Core.Diagnostics .TimestampLocalLogger+Message .LogMessage |
Items | 48public | |m81|00| First 3 of 36 methods
| |m81|00| 13min | 186min | Stride.Core.Collections .FastListStruct<T>.Items |
Count | 49public | |m9|06| First 3 of 4 methods | |m9|06| 2min 20s | 026min | Stride.Core.Collections .PoolListStruct<T>.Count |
InitializeLock | 03internal | |m2|35| 1 method | |m2|35| 1min 20s | 462min 0s | Stride.Core.Serialization .DataSerializer.InitializeLock |
Name | 46public | |m6|08| 3 methods | |m6|08| 2min 0s | 016min | Stride.Core.Serialization .AssemblySerializers+DataContractA lias.Name |
Type | 47public | |m4|15| 2 methods | |m4|15| 1min 40s | 006min | Stride.Core.Serialization .AssemblySerializers+DataContractA lias.Type |
IsAlias | 41public | |m2|31| 1 method | |m2|31| 1min 20s | 036min | Stride.Core.Serialization .AssemblySerializers+DataContractA lias.IsAlias |
Lock | 05internal | |m2|30| 1 method | |m2|30| 1min 20s | 492min 0s | Stride.Core.Serialization .DataSerializerFactory.Lock |
Version | 06internal | |m2|29| 1 method | |m2|29| 1min 20s | 482min 0s | Stride.Core.Serialization .DataSerializerFactory.Version |
ObjectSerializeReferences | 35public | |m13|02| First 3 of 6 methods | |m13|02| 3min 0s | 066min | Stride.Core.Serialization .MemberSerializer .ObjectSerializeReferences |
ExternalIdentifiables | 36public | |m13|01| First 3 of 6 methods
| |m13|01| 3min 0s | 056min | Stride.Core.Serialization .MemberSerializer .ExternalIdentifiables |
ObjectDeserializeReferences | 33public | |m11|03| First 3 of 5 methods | |m11|03| 2min 40s | 046min | Stride.Core.Serialization .MemberSerializer .ObjectDeserializeReferences |
ObjectDeserializeCallback | 34public | |m11|04| First 3 of 5 methods
| |m11|04| 2min 40s | 146min | Stride.Core.Serialization .MemberSerializer .ObjectDeserializeCallback |
SelectorOverride | 39public | 48no method | |m0|48| 1min 0s | 196min | Stride.Core.Serialization .SerializerSelector .SelectorOverride |
DefaultRootPath | 40public | |m2|32| 1 method | |m2|32| 1min 20s | 216min | Stride.Core.IO.DriveFileProvider .DefaultRootPath |
ApplicationObjectDatabase | 37public | 43no method | |m0|43| 1min 0s | 206min | Stride.Core.IO.VirtualFileSystem .ApplicationObjectDatabase |
MicroThread | 02internal | |m4|17| 2 methods | |m4|17| 1min 40s | 472min 0s | Stride.Core.MicroThreading .ChannelMicroThreadAwaiter<T> .MicroThread |
Continuation | 09internal | |m4|18| 2 methods | |m4|18| 1min 40s | 422min 0s | Stride.Core.MicroThreading .ChannelMicroThreadAwaiter<T> .Continuation |
Tags | 38public | 45no method | |m0|45| 1min 0s | 156min | Stride.Core.MicroThreading .MicroThread.Tags |
ScheduledLinkedListNode | 14internal | 46no method | |m0|46| 1min 0s | 372min 0s | Stride.Core.MicroThreading .MicroThread .ScheduledLinkedListNode |
AllLinkedListNode | 17internal | |m4|19| 2 methods | |m4|19| 1min 40s | 362min 0s | Stride.Core.MicroThreading .MicroThread.AllLinkedListNode |
Callbacks | 16internal | |m2|25| 1 method | |m2|25| 1min 20s | 352min 0s | Stride.Core.MicroThreading .MicroThread.Callbacks |
SynchronizationContext | 11internal | |m2|24| 1 method | |m2|24| 1min 20s | 382min 0s | Stride.Core.MicroThreading .MicroThread .SynchronizationContext |
SchedulerCounter | 10internal | 39no method | |m0|39| 1min 0s | 412min 0s | Stride.Core.MicroThreading .Scheduler.SchedulerCounter |
ScheduledEntries | 13internal | |m9|05| First 3 of 4 methods | |m9|05| 2min 20s | 402min 0s | Stride.Core.MicroThreading .Scheduler.ScheduledEntries |
AllMicroThreads | 12internal | |m2|20| 1 method | |m2|20| 1min 20s | 392min 0s | Stride.Core.MicroThreading .Scheduler.AllMicroThreads |
CallbackNodePool | 15internal | |m2|34| 1 method | |m2|34| 1min 20s | 432min 0s | Stride.Core.MicroThreading .Scheduler.CallbackNodePool |
Rule Violated: ND1807: Avoid public methods not publicly visible |
+ • How to Fix Issues of this Rule: +Declare the method as internal if it is used outside of its type, else declare it as private. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1807:AvoidPublicMethodsNotPubliclyVisible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,695 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 1695 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 695 methods | parentTypeVisibility | declareMethodAs | methodsCaller | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
.ctor(T) | 16declared as *internal* | 17internal | |m3|10| 2 methods | |m0|16| 0min 30s | 16Low | Stride.Core .PropertyContainer+ValueHolder<T>. .ctor(T) |
.ctor(IServiceRegistry,Action <T>) | 17declared as *private* | 18internal | |m0|31| 1 method | |m0|17| 0min 30s | 17Low | Stride.Core .ServiceRegistryExtensions+Service DeferredRegister<T>..ctor (IServiceRegistry,Action<T>) |
Register() | 18declared as *private* | 16internal | |m0|32| 1 method | |m0|18| 0min 30s | 18Low | Stride.Core .ServiceRegistryExtensions+Service DeferredRegister<T>.Register() |
SequenceEqualAllowNull<T> (IEnumerable<T>,IEnumerable<T>) | 13declared as *internal* | 14internal | |m9|02| First 3 of 4 methods | |m0|13| 0min 30s | 13Low | Stride.Core.StrideCoreExtensions .SequenceEqualAllowNull<T> (IEnumerable<T>,IEnumerable<T>) |
SequenceEqualAllowNull<T> (IEnumerable<T>,IEnumerable<T> ,IEqualityComparer<T>) | 14declared as *internal* | 02private | |m0|27| 1 method | |m0|14| 0min 30s | 14Low | Stride.Core.StrideCoreExtensions .SequenceEqualAllowNull<T> (IEnumerable<T>,IEnumerable<T> ,IEqualityComparer<T>) |
.ctor(Int32) | 15declared as *private* | 15internal | |m3|17| 2 methods | |m0|15| 0min 30s | 15Low | Stride.Core.Threading .ConcurrentPool<T>+Segment..ctor (Int32) |
Borrow(UInt32,UInt32,Int32,TJob) | 22declared as *private* | 19internal | |m0|28| 1 method | |m0|22| 0min 30s | 22Low | Stride.Core.Threading .Dispatcher+BatchState<TJob> .Borrow(UInt32,UInt32,Int32,TJob) |
Release() | 23declared as *private* | 23internal | |m3|09| 2 methods | |m0|23| 0min 30s | 23Low | Stride.Core.Threading .Dispatcher+BatchState<TJob> .Release() |
.ctor(Int32,Int32) | 24declared as *private* | 24internal | |m3|08| 2 methods | |m0|24| 0min 30s | 24Low | Stride.Core.Threading .Dispatcher+SortRange..ctor(Int32 ,Int32) |
Acquire(Int32) | 19declared as *private* | 22internal | |m0|29| 1 method | |m0|19| 0min 30s | 19Low | Stride.Core.Threading .Dispatcher+SortState.Acquire (Int32) |
AddReference() | 20declared as *private* | 20internal | |m3|11| 2 methods | |m0|20| 0min 30s | 20Low | Stride.Core.Threading .Dispatcher+SortState.AddReference () |
Release() | 21declared as *private* | 21internal | |m3|13| 2 methods | |m0|21| 0min 30s | 21Low | Stride.Core.Threading .Dispatcher+SortState.Release() |
WaitCompletion() | 12declared as *private* | 13internal | |m0|30| 1 method | |m0|12| 0min 30s | 12Low | Stride.Core.Threading .Dispatcher+SortState .WaitCompletion() |
AddReference(Delegate) | 03declared as *internal* | 07internal | |m0|23| 1 method | |m0|03| 0min 30s | 03Low | Stride.Core.Threading .PooledDelegateHelper.AddReference (Delegate) |
Release(Delegate) | 04declared as *internal* | 05internal | |m0|26| 1 method | |m0|04| 0min 30s | 04Low | Stride.Core.Threading .PooledDelegateHelper.Release (Delegate) |
.ctor(Int32) | 05declared as *private* | 06internal | |m0|25| 1 method | |m0|05| 0min 30s | 05Low | Stride.Core.Threading .ThreadPool+DotnetLifoSemaphore. .ctor(Int32) |
.ctor(Int32) | 00declared as *private* | 03internal | |m0|24| 1 method | |m0|00| 0min 30s | 00Low | Stride.Core.Threading .ThreadPool+SemaphoreW..ctor(Int32 ) |
get_SignalCount() | 01declared as *private* | 04internal | |m0|44| 1 method | |m0|01| 0min 30s | 01Low | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .get_SignalCount() |
Wait(Int32,Semaphore,Int32) | 02declared as *private* | 11internal | |m0|45| 1 method | |m0|02| 0min 30s | 02Low | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .Wait(Int32,Semaphore,Int32) |
Release(Int32,Semaphore) | 09declared as *private* | 12internal | |m0|42| 1 method | |m0|09| 0min 30s | 09Low | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .Release(Int32,Semaphore) |
WaitForSignal(Int32,Semaphore) | 10declared as *private* | 01private | |m0|43| 1 method | |m0|10| 0min 30s | 10Low | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .WaitForSignal(Int32,Semaphore) |
AddReferenceInternal (IReferencable ) | 11declared as *internal* | 10internal | |m9|05| First 3 of 4 methods | |m0|11| 0min 30s | 11Low | Stride.Core.ReferenceCounting .ReferenceCountingExtensions .AddReferenceInternal (IReferencable) |
ReleaseInternal(IReferencable) | 06declared as *internal* | 08internal | |m9|04| First 3 of 4 methods | |m0|06| 0min 30s | 06Low | Stride.Core.ReferenceCounting .ReferenceCountingExtensions .ReleaseInternal(IReferencable) |
.ctor(Stream,Stream) | 07declared as *private* | 09internal | |m0|48| 1 method | |m0|07| 0min 30s | 07Low | Stride.Core.Diagnostics .ConsoleLogListener+DualStream. .ctor(Stream,Stream) |
.ctor(IEnumerator<T>) | 08declared as *private* | 25internal | |m0|22| 1 method | |m0|08| 0min 30s | 08Low | Stride.Core.Collections .IndexingDictionary<T>+Enumerator. .ctor(IEnumerator<T>) |
.ctor(TKey,IEnumerable<TValue >) | 41declared as *private* | 41internal | |m3|12| 2 methods | |m0|41| 0min 30s | 41Low | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+Grouping..ctor(TKey,IEnumerable <TValue>) |
.ctor(MultiValueSortedList <TKey ,TValue>) | 42declared as *private* | 42internal | |m0|46| 1 method | |m0|42| 0min 30s | 42Low | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+GroupingEnumerator..ctor (MultiValueSortedList<TKey,TValue> ) |
.ctor(SortedList<TKey,TValue> ,SortedList<TKey,TValue >+EnumeratorMode) | 43declared as *private* | 43internal | |m9|03| First 3 of 4 methods
| |m0|43| 0min 30s | 43Low | Stride.Core.Collections.SortedList <TKey,TValue >+DictionaryEnumerator ..ctor(SortedList<TKey,TValue> ,SortedList<TKey,TValue >+EnumeratorMode) |
.ctor(SortedList<TKey,TValue> ) | 38declared as *private* | 38internal | |m3|15| 2 methods | |m0|38| 0min 30s | 38Low | Stride.Core.Collections.SortedList <TKey,TValue>+ListKeys..ctor (SortedList<TKey,TValue>) |
.ctor(SortedList<TKey,TValue> ) | 39declared as *private* | 39internal | |m3|14| 2 methods | |m0|39| 0min 30s | 39Low | Stride.Core.Collections.SortedList <TKey,TValue>+ListValues..ctor (SortedList<TKey,TValue>) |
ListAssemblies(LockFile,String) | 40declared as *internal* | 40internal | |m0|47| 1 method | |m0|40| 0min 30s | 40Low | Stride.Core.Assets.RestoreHelper .ListAssemblies(LockFile,String) |
ListNativeLibs(LockFile) | 47declared as *internal* | 47internal | |m0|41| 1 method | |m0|47| 0min 30s | 47Low | Stride.Core.Assets.RestoreHelper .ListNativeLibs(LockFile) |
Restore(ILogger,NuGetFramework ,String,String,VersionRange,String ) | 48declared as *internal* | 48internal | |m0|35| 1 method | |m0|48| 0min 30s | 48Low | Stride.Core.Assets.RestoreHelper .Restore(ILogger,NuGetFramework ,String,String,VersionRange,String ) |
get_Path() | 49declared as *private* | 49internal | |m12|01| First 3 of 5 methods | |m0|49| 0min 30s | 49Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.get_Path() |
get_TrackCount() | 44declared as *private* | 44internal | |m3|20| 2 methods | |m0|44| 0min 30s | 44Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.get_TrackCount() |
set_TrackCount(Int32) | 45declared as *private* | 45internal | |m3|21| 2 methods | |m0|45| 0min 30s | 45Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.set_TrackCount(Int32) |
get_Watcher() | 46declared as *private* | 46internal | |m18|00| First 3 of 7 methods | |m0|46| 0min 30s | 46Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.get_Watcher() |
set_Watcher(FileSystemWatcher) | 37declared as *private* | 29internal | |m6|06| 3 methods | |m0|37| 0min 30s | 37Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.set_Watcher (FileSystemWatcher ) |
.ctor(DirectoryInfo) | 28declared as *private* | 30internal | |m0|36| 1 method | |m0|28| 0min 30s | 28Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item..ctor(DirectoryInfo) |
IsPathExist() | 29declared as *private* | 31internal | |m0|33| 1 method | |m0|29| 0min 30s | 29Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.IsPathExist() |
ListChildrenDirectories() | 30declared as *private* | 26internal | |m3|16| 2 methods | |m0|30| 0min 30s | 30Low | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.ListChildrenDirectories() |
Invoke() | 25declared as *internal* | 27internal | |m0|34| 1 method | |m0|25| 0min 30s | 25Low | Stride.Core.MicroThreading .MicroThreadCallbackNode.Invoke() |
Clear() | 26declared as *internal* | 28internal | |m0|39| 1 method | |m0|26| 0min 30s | 26Low | Stride.Core.MicroThreading .MicroThreadCallbackNode.Clear() |
get_First() | 27declared as *internal* | 35internal | |m6|07| 3 methods | |m0|27| 0min 30s | 27Low | Stride.Core.MicroThreading .MicroThreadCallbackList.get_First () |
get_Last() | 34declared as *internal* | 00private | |m0|40| 1 method | |m0|34| 0min 30s | 34Low | Stride.Core.MicroThreading .MicroThreadCallbackList.get_Last( ) |
Add(MicroThreadCallbackNode) | 35declared as *internal* | 36internal | |m3|19| 2 methods | |m0|35| 0min 30s | 35Low | Stride.Core.MicroThreading .MicroThreadCallbackList.Add (MicroThreadCallbackNode) |
TakeFirst (MicroThreadCallbackNode& ) | 36declared as *internal* | 37internal | |m0|37| 1 method | |m0|36| 0min 30s | 36Low | Stride.Core.MicroThreading .MicroThreadCallbackList.TakeFirst (MicroThreadCallbackNode&) |
.ctor(MicroThread) | 31declared as *internal* | 32internal | |m0|38| 1 method | |m0|31| 0min 30s | 31Low | Stride.Core.MicroThreading .SchedulerEntry..ctor(MicroThread) |
.ctor(Action,Int64) | 32declared as *internal* | 33internal | |m3|18| 2 methods | |m0|32| 0min 30s | 32Low | Stride.Core.MicroThreading .SchedulerEntry..ctor(Action,Int64 ) |
.ctor(MicroThread) | 33declared as *private* | 34internal | |m0|49| 1 method | |m0|33| 0min 30s | 33Low | Stride.Core.MicroThreading .SwitchToAwaiter+SwitchMicroThread ..ctor(MicroThread) |
Rule Violated: ND1802: Fields that could have a lower visibility |
+ • How to Fix Issues of this Rule: +Declare each matched field with the specified optimal visibility in the CouldBeDeclared rule result column. +By default, this rule matches public fields. If you are publishing an API some public fields matched should remain public. In such situation, you can opt for the coarse solution to this problem by adding in the rule source code && !m.IsPubliclyVisible or you can prefer the finer solution by tagging eah concerned field with CannotDecreaseVisibilityAttribute. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1802:FieldsThatCouldHaveALowerVisibility", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,137 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 1137 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 137 fields | Visibility | CouldBeDeclared | MethodsUsingMe | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
Value | 22public | 22internal | |m21|10| First 3 of 4 methods | |m0|16| 0min 30s | 16Medium | Stride.Core .PropertyContainer+ValueHolder<T> .Value |
Items | 19public | 19internal | |m28|04| First 3 of 5 methods | |m0|17| 0min 30s | 17Medium | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Items |
Offset | 20public | 20internal | |m14|23| 3 methods | |m0|18| 0min 30s | 18Medium | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Offset |
Previous | 18public | 18internal | |m7|35| 2 methods | |m0|13| 0min 30s | 13Medium | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Previous |
Next | 16public | 16internal | |m14|22| 3 methods | |m0|14| 0min 30s | 14Medium | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Next |
Items | 17public | 17internal | |m14|13| 3 methods | |m0|15| 0min 30s | 15Medium | Stride.Core.Threading .ConcurrentPool<T>+Segment.Items |
Mask | 21public | 21internal | |m14|12| 3 methods | |m0|22| 0min 30s | 22Medium | Stride.Core.Threading .ConcurrentPool<T>+Segment.Mask |
Low | 25public | 25internal | |m0|49| 1 method | |m0|23| 0min 30s | 23Medium | Stride.Core.Threading .ConcurrentPool<T>+Segment.Low |
High | 26public | 26internal | |m0|48| 1 method | |m0|24| 0min 30s | 24Medium | Stride.Core.Threading .ConcurrentPool<T>+Segment.High |
Count | 24public | 24internal | |m7|33| 2 methods | |m0|19| 0min 30s | 19Medium | Stride.Core.Threading .ConcurrentPool<T>+Segment.Count |
Next | 23public | 23internal | |m7|32| 2 methods | |m0|20| 0min 30s | 20Medium | Stride.Core.Threading .ConcurrentPool<T>+Segment.Next |
Finished | 08public | 08internal | |m21|08| First 3 of 4 methods | |m0|21| 0min 30s | 21Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob> .Finished |
Index | 07public | 07internal | |m7|31| 2 methods | |m0|12| 0min 30s | 12Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob>.Index |
Total | 06public | 06internal | |m14|21| 3 methods | |m0|03| 0min 30s | 03Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob>.Total |
ItemsPerBatch | 05public | 05internal | |m7|43| 2 methods | |m0|04| 0min 30s | 04Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob> .ItemsPerBatch |
ItemsDone | 13public | 13internal | |m14|17| 3 methods | |m0|05| 0min 30s | 05Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob> .ItemsDone |
Job | 14public | 14internal | |m14|16| 3 methods | |m0|00| 0min 30s | 00Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob>.Job |
ExceptionThrown | 15public | 15internal | |m14|18| 3 methods | |m0|01| 0min 30s | 01Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob> .ExceptionThrown |
Param | 12public | 12internal | |m7|44| 2 methods | |m0|02| 0min 30s | 02Medium | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> .Param |
Delegate | 09public | 09internal | |m7|45| 2 methods | |m0|09| 0min 30s | 09Medium | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> .Delegate |
Param | 10public | 10internal | |m14|20| 3 methods | |m0|10| 0min 30s | 10Medium | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> .Param |
Delegate | 11public | 11internal | |m14|19| 3 methods | |m0|11| 0min 30s | 11Medium | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> .Delegate |
Left | 27public | 27internal | |m7|42| 2 methods | |m0|06| 0min 30s | 06Medium | Stride.Core.Threading .Dispatcher+SortRange.Left |
Right | 42public | 42internal | |m7|46| 2 methods | |m0|07| 0min 30s | 07Medium | Stride.Core.Threading .Dispatcher+SortRange.Right |
Finished | 43public | 43internal | |m21|07| First 3 of 4 methods | |m0|08| 0min 30s | 08Medium | Stride.Core.Threading .Dispatcher+SortState.Finished |
Partitions | 41public | 41internal | |m14|11| 3 methods | |m0|41| 0min 30s | 41Medium | Stride.Core.Threading .Dispatcher+SortState.Partitions |
MaxWorkerCount | 39public | 39internal | |m7|37| 2 methods | |m0|42| 0min 30s | 42Medium | Stride.Core.Threading .Dispatcher+SortState .MaxWorkerCount |
OpLeft | 40public | 40internal | |m21|09| First 3 of 4 methods | |m0|43| 0min 30s | 43Medium | Stride.Core.Threading .Dispatcher+SortState.OpLeft |
Data | 44public | 44internal | |m14|14| 3 methods | |m0|38| 0min 30s | 38Medium | Stride.Core.Threading .ThreadPool+Work.Data |
WorkHandler | 48public | 48internal | |m14|26| 3 methods | |m0|39| 0min 30s | 39Medium | Stride.Core.Threading .ThreadPool+Work.WorkHandler |
AsLong | 49public | 49internal | |m28|03| First 3 of 5 methods | |m0|40| 0min 30s | 40Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .AsLong |
SignalCount | 47public | 47internal | |m21|05| First 3 of 4 methods | |m0|47| 0min 30s | 47Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .SignalCount |
WaiterCount | 45public | 45internal | |m14|28| 3 methods | |m0|48| 0min 30s | 48Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .WaiterCount |
SpinnerCount | 46public | 46internal | |m7|36| 2 methods | |m0|49| 0min 30s | 49Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .SpinnerCount |
CountOfWaitersSignaledToWake | 31public | 31internal | |m7|41| 2 methods | |m0|44| 0min 30s | 44Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .CountOfWaitersSignaledToWake |
Logger | 03internal | 03private | |m7|40| 2 methods | |m0|45| 0min 30s | 45Medium | Stride.Core.Diagnostics.Profiler .Logger |
profilingMeter | 04internal | 04private | |m7|39| 2 methods | |m0|46| 0min 30s | 46Medium | Stride.Core.Diagnostics .ProfilingKey.profilingMeter |
Pointer | 00internal | 00private | |m21|06| First 3 of 4 methods | |m0|37| 0min 30s | 37Medium | Stride.Core.Diagnostics .VTuneProfiler+Domain.Pointer |
Parent | 32public | 32internal | |m7|38| 2 methods | |m0|28| 0min 30s | 28Medium | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.Parent |
ScheduledLinkedListNode | 02internal | 02private | |m35|01| First 3 of 6 methods | |m0|29| 0min 30s | 29Medium | Stride.Core.MicroThreading .MicroThread .ScheduledLinkedListNode |
MicroThreadAction | 30public | 30internal | |m14|24| 3 methods | |m0|30| 0min 30s | 30Medium | Stride.Core.MicroThreading .MicroThreadCallbackNode .MicroThreadAction |
SendOrPostCallback | 28public | 28internal | |m14|27| 3 methods | |m0|25| 0min 30s | 25Medium | Stride.Core.MicroThreading .MicroThreadCallbackNode .SendOrPostCallback |
CallbackState | 29public | 29internal | |m14|25| 3 methods | |m0|26| 0min 30s | 26Medium | Stride.Core.MicroThreading .MicroThreadCallbackNode .CallbackState |
Next | 33public | 33internal | |m14|15| 3 methods | |m0|27| 0min 30s | 27Medium | Stride.Core.MicroThreading .MicroThreadCallbackNode.Next |
SchedulerCounter | 01internal | 01private | |m0|47| 1 method | |m0|34| 0min 30s | 34Medium | Stride.Core.MicroThreading .Scheduler.SchedulerCounter |
Action | 37public | 37internal | |m7|34| 2 methods | |m0|35| 0min 30s | 35Medium | Stride.Core.MicroThreading .SchedulerEntry.Action |
MicroThread | 38public | 38internal | |m7|29| 2 methods | |m0|36| 0min 30s | 36Medium | Stride.Core.MicroThreading .SchedulerEntry.MicroThread |
SchedulerCounter | 36public | 36internal | |m7|30| 2 methods | |m0|31| 0min 30s | 31Medium | Stride.Core.MicroThreading .SchedulerEntry.SchedulerCounter |
Info | 34public | 34internal | |m42|00| First 3 of 7 methods | |m0|32| 0min 30s | 32Medium | Stride.Core.Storage .BundleOdbBackend+ObjectLocation .Info |
LoadedBundle | 35public | 35internal | |m28|02| First 3 of 5 methods | |m0|33| 0min 30s | 33Medium | Stride.Core.Storage .BundleOdbBackend+ObjectLocation .LoadedBundle |
Rule Violated: ND1803: Types that could be declared as private, nested in a parent type |
+ • How to Fix Issues of this Rule: +Nest each matched type into the specified parent type and declare it as private. +However nested private types are hardly testable. Hence this rule might not be applied to types consumed directly by tests. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1803:TypesThatCouldBeDeclaredAsPrivateNestedInAParentType", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,098 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 1098 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 098 types | couldBeNestedIn | Debt | Severity | Full Name |
---|---|---|---|---|
PooledDelegateHelper | 16Stride.Core.Threading.ThreadPool | |m0|16| 3min 0s | 16Low | Stride.Core.Threading .PooledDelegateHelper |
StrideCore_ComponentBaseSerializer | 17Stride.Core.DataSerializers .Stride_CoreSerializerFactory | |m0|17| 3min 0s | 17Low | Stride.Core.DataSerializers .StrideCore_ComponentBaseSerialize r |
StrideCore_DisposeBaseSerializer | 18Stride.Core.DataSerializers .Stride_CoreSerializerFactory | |m0|18| 3min 0s | 18Low | Stride.Core.DataSerializers .StrideCore_DisposeBaseSerializer |
StrideCoreSettings_AppSettingsSeri alizer | 13Stride.Core.DataSerializers .Stride_CoreSerializerFactory | |m0|13| 3min 0s | 13Low | Stride.Core.DataSerializers .StrideCoreSettings_AppSettingsSer ializer |
StrideCoreDiagnostics_ExceptionInf oSerializer | 14Stride.Core.DataSerializers .Stride_CoreSerializerFactory | |m0|14| 3min 0s | 14Low | Stride.Core.DataSerializers .StrideCoreDiagnostics_ExceptionIn foSerializer |
StrideCoreDiagnostics_LoggerConfig Serializer | 15Stride.Core.DataSerializers .Stride_CoreSerializerFactory | |m0|15| 3min 0s | 15Low | Stride.Core.DataSerializers .StrideCoreDiagnostics_LoggerConfi gSerializer |
StrideCoreDiagnostics_Serializable LogMessageSerializer | 22Stride.Core.DataSerializers .Stride_CoreSerializerFactory | |m0|22| 3min 0s | 22Low | Stride.Core.DataSerializers .StrideCoreDiagnostics_Serializabl eLogMessageSerializer |
RestoreHelper | 23Stride.Core.Assets .NuGetAssemblyResolver | |m0|23| 3min 0s | 23Low | Stride.Core.Assets.RestoreHelper |
StrideCoreSerialization_UrlReferen ceBaseSerializer | 24Stride.Core.DataSerializers .Stride_Core_SerializationSerializ erFactory | |m0|24| 3min 0s | 24Low | Stride.Core.DataSerializers .StrideCoreSerialization_UrlRefere nceBaseSerializer |
ContentManagerException | 19Stride.Core.Serialization.Contents .ContentManager | |m0|19| 3min 0s | 19Low | Stride.Core.Serialization.Contents .ContentManagerException |
HalfUtils | 20Stride.Core.Mathematics.Half | |m0|20| 3min 0s | 20Low | Stride.Core.Mathematics.HalfUtils |
StrideCoreMathematics_AngleSingleS erializer | 21Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|21| 3min 0s | 21Low | Stride.Core.DataSerializers .StrideCoreMathematics_AngleSingle Serializer |
StrideCoreMathematics_BoundingBoxS erializer | 12Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|12| 3min 0s | 12Low | Stride.Core.DataSerializers .StrideCoreMathematics_BoundingBox Serializer |
StrideCoreMathematics_Vector3Seria lizer | 03Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|03| 3min 0s | 03Low | Stride.Core.DataSerializers .StrideCoreMathematics_Vector3Seri alizer |
StrideCoreMathematics_BoundingBoxE xtSerializer | 04Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|04| 3min 0s | 04Low | Stride.Core.DataSerializers .StrideCoreMathematics_BoundingBox ExtSerializer |
StrideCoreMathematics_BoundingSphe reSerializer | 05Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|05| 3min 0s | 05Low | Stride.Core.DataSerializers .StrideCoreMathematics_BoundingSph ereSerializer |
StrideCoreMathematics_ColorSeriali zer | 00Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|00| 3min 0s | 00Low | Stride.Core.DataSerializers .StrideCoreMathematics_ColorSerial izer |
StrideCoreMathematics_Color3Serial izer | 01Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|01| 3min 0s | 01Low | Stride.Core.DataSerializers .StrideCoreMathematics_Color3Seria lizer |
StrideCoreMathematics_Color4Serial izer | 02Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|02| 3min 0s | 02Low | Stride.Core.DataSerializers .StrideCoreMathematics_Color4Seria lizer |
StrideCoreMathematics_ColorBGRASer ializer | 09Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|09| 3min 0s | 09Low | Stride.Core.DataSerializers .StrideCoreMathematics_ColorBGRASe rializer |
StrideCoreMathematics_ColorHSVSeri alizer | 10Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|10| 3min 0s | 10Low | Stride.Core.DataSerializers .StrideCoreMathematics_ColorHSVSer ializer |
StrideCoreMathematics_Double2Seria lizer | 11Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|11| 3min 0s | 11Low | Stride.Core.DataSerializers .StrideCoreMathematics_Double2Seri alizer |
StrideCoreMathematics_Double3Seria lizer | 06Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|06| 3min 0s | 06Low | Stride.Core.DataSerializers .StrideCoreMathematics_Double3Seri alizer |
StrideCoreMathematics_Double4Seria lizer | 07Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|07| 3min 0s | 07Low | Stride.Core.DataSerializers .StrideCoreMathematics_Double4Seri alizer |
StrideCoreMathematics_HalfSerializ er | 08Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|08| 3min 0s | 08Low | Stride.Core.DataSerializers .StrideCoreMathematics_HalfSeriali zer |
StrideCoreMathematics_Half2Seriali zer | 41Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|41| 3min 0s | 41Low | Stride.Core.DataSerializers .StrideCoreMathematics_Half2Serial izer |
StrideCoreMathematics_Half3Seriali zer | 42Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|42| 3min 0s | 42Low | Stride.Core.DataSerializers .StrideCoreMathematics_Half3Serial izer |
StrideCoreMathematics_Half4Seriali zer | 43Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|43| 3min 0s | 43Low | Stride.Core.DataSerializers .StrideCoreMathematics_Half4Serial izer |
StrideCoreMathematics_Int2Serializ er | 38Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|38| 3min 0s | 38Low | Stride.Core.DataSerializers .StrideCoreMathematics_Int2Seriali zer |
StrideCoreMathematics_Int3Serializ er | 39Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|39| 3min 0s | 39Low | Stride.Core.DataSerializers .StrideCoreMathematics_Int3Seriali zer |
StrideCoreMathematics_Int4Serializ er | 40Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|40| 3min 0s | 40Low | Stride.Core.DataSerializers .StrideCoreMathematics_Int4Seriali zer |
StrideCoreMathematics_MatrixSerial izer | 47Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|47| 3min 0s | 47Low | Stride.Core.DataSerializers .StrideCoreMathematics_MatrixSeria lizer |
StrideCoreMathematics_PlaneSeriali zer | 48Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|48| 3min 0s | 48Low | Stride.Core.DataSerializers .StrideCoreMathematics_PlaneSerial izer |
StrideCoreMathematics_PointSeriali zer | 49Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|49| 3min 0s | 49Low | Stride.Core.DataSerializers .StrideCoreMathematics_PointSerial izer |
StrideCoreMathematics_QuaternionSe rializer | 44Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|44| 3min 0s | 44Low | Stride.Core.DataSerializers .StrideCoreMathematics_QuaternionS erializer |
StrideCoreMathematics_RaySerialize r | 45Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|45| 3min 0s | 45Low | Stride.Core.DataSerializers .StrideCoreMathematics_RaySerializ er |
StrideCoreMathematics_RectangleSer ializer | 46Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|46| 3min 0s | 46Low | Stride.Core.DataSerializers .StrideCoreMathematics_RectangleSe rializer |
StrideCoreMathematics_RectangleFSe rializer | 37Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|37| 3min 0s | 37Low | Stride.Core.DataSerializers .StrideCoreMathematics_RectangleFS erializer |
StrideCoreMathematics_Size2Seriali zer | 28Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|28| 3min 0s | 28Low | Stride.Core.DataSerializers .StrideCoreMathematics_Size2Serial izer |
StrideCoreMathematics_Size2FSerial izer | 29Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|29| 3min 0s | 29Low | Stride.Core.DataSerializers .StrideCoreMathematics_Size2FSeria lizer |
StrideCoreMathematics_Size3Seriali zer | 30Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|30| 3min 0s | 30Low | Stride.Core.DataSerializers .StrideCoreMathematics_Size3Serial izer |
StrideCoreMathematics_SphericalHar monicsSerializer | 25Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|25| 3min 0s | 25Low | Stride.Core.DataSerializers .StrideCoreMathematics_SphericalHa rmonicsSerializer |
StrideCoreMathematics_UInt4Seriali zer | 26Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|26| 3min 0s | 26Low | Stride.Core.DataSerializers .StrideCoreMathematics_UInt4Serial izer |
StrideCoreMathematics_Vector2Seria lizer | 27Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|27| 3min 0s | 27Low | Stride.Core.DataSerializers .StrideCoreMathematics_Vector2Seri alizer |
StrideCoreMathematics_Vector4Seria lizer | 34Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory | |m0|34| 3min 0s | 34Low | Stride.Core.DataSerializers .StrideCoreMathematics_Vector4Seri alizer |
SimpleKey | 35Stride.Core.Yaml.Scanner | |m0|35| 3min 0s | 35Low | Stride.Core.Yaml.SimpleKey |
StringLookAheadBuffer | 36Stride.Core.Yaml.Emitter | |m0|36| 3min 0s | 36Low | Stride.Core.Yaml .StringLookAheadBuffer |
AnchorEventEmitter | 31Stride.Core.Yaml.Serialization .Serializer | |m0|31| 3min 0s | 31Low | Stride.Core.Yaml.Serialization .AnchorEventEmitter |
JsonEventEmitter | 32Stride.Core.Yaml.Serialization .Serializer | |m0|32| 3min 0s | 32Low | Stride.Core.Yaml.Serialization .JsonEventEmitter |
WriterEventEmitter | 33Stride.Core.Yaml.Serialization .Serializer | |m0|33| 3min 0s | 33Low | Stride.Core.Yaml.Serialization .WriterEventEmitter |
Rule Violated: ND1804: Avoid publicly visible constant fields |
+ • How to Fix Issues of this Rule: +Declare matched fields as static readonly instead of constant. This way, the field value is safely changeable without the need to recompile client assemblies. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1804:AvoidPubliclyVisibleConstantFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
981 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 981 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
981 fields | Debt | Severity | Full Name |
---|---|---|---|
HashSize | |m0|16| 0min 30s | 16Medium | Stride.Core.Storage.ObjectId .HashSize |
HashStringLength | |m0|17| 0min 30s | 17Medium | Stride.Core.Storage.ObjectId .HashStringLength |
Engine | |m0|18| 0min 30s | 18Medium | Stride.Core.Reflection .AssemblyCommonCategories.Engine |
Assets | |m0|13| 0min 30s | 13Medium | Stride.Core.Reflection .AssemblyCommonCategories.Assets |
BinaryFormatVersion | |m0|14| 0min 30s | 14Medium | Stride.Core.Serialization .DataSerializer .BinaryFormatVersion |
BufferTLSSize | |m0|15| 0min 30s | 15Medium | Stride.Core.Serialization .SerializationStream.BufferTLSSize |
DevSource | |m0|22| 0min 30s | 22Medium | Stride.Core.Assets .NuGetAssemblyResolver.DevSource |
BundleExtension | |m0|23| 0min 30s | 23Medium | Stride.Core.Storage .BundleOdbBackend.BundleExtension |
MagicHeaderValid | |m0|24| 0min 30s | 24Medium | Stride.Core.Storage .BundleOdbBackend+Header .MagicHeaderValid |
CurrentVersion | |m0|19| 0min 30s | 19Medium | Stride.Core.Serialization.Contents .ChunkHeader.CurrentVersion |
Magic | |m0|20| 0min 30s | 20Medium | Stride.Core.Serialization.Contents .ChunkHeader.Magic |
NullIdentifier | |m0|21| 0min 30s | 21Medium | Stride.Core.Serialization.Contents .ChunkReference.NullIdentifier |
Degree | |m0|12| 0min 30s | 12Medium | Stride.Core.Mathematics .AngleSingle.Degree |
Minute | |m0|03| 0min 30s | 03Medium | Stride.Core.Mathematics .AngleSingle.Minute |
Second | |m0|04| 0min 30s | 04Medium | Stride.Core.Mathematics .AngleSingle.Second |
Radian | |m0|05| 0min 30s | 05Medium | Stride.Core.Mathematics .AngleSingle.Radian |
Milliradian | |m0|00| 0min 30s | 00Medium | Stride.Core.Mathematics .AngleSingle.Milliradian |
Gradian | |m0|01| 0min 30s | 01Medium | Stride.Core.Mathematics .AngleSingle.Gradian |
PrecisionDigits | |m0|02| 0min 30s | 02Medium | Stride.Core.Mathematics.Half .PrecisionDigits |
MantissaBits | |m0|09| 0min 30s | 09Medium | Stride.Core.Mathematics.Half .MantissaBits |
MaximumDecimalExponent | |m0|10| 0min 30s | 10Medium | Stride.Core.Mathematics.Half .MaximumDecimalExponent |
MaximumBinaryExponent | |m0|11| 0min 30s | 11Medium | Stride.Core.Mathematics.Half .MaximumBinaryExponent |
MinimumDecimalExponent | |m0|06| 0min 30s | 06Medium | Stride.Core.Mathematics.Half .MinimumDecimalExponent |
MinimumBinaryExponent | |m0|07| 0min 30s | 07Medium | Stride.Core.Mathematics.Half .MinimumBinaryExponent |
ExponentRadix | |m0|08| 0min 30s | 08Medium | Stride.Core.Mathematics.Half .ExponentRadix |
AdditionRounding | |m0|41| 0min 30s | 41Medium | Stride.Core.Mathematics.Half .AdditionRounding |
ZeroTolerance | |m0|42| 0min 30s | 42Medium | Stride.Core.Mathematics.MathUtil .ZeroTolerance |
ZeroToleranceDouble | |m0|43| 0min 30s | 43Medium | Stride.Core.Mathematics.MathUtil .ZeroToleranceDouble |
Pi | |m0|38| 0min 30s | 38Medium | Stride.Core.Mathematics.MathUtil .Pi |
TwoPi | |m0|39| 0min 30s | 39Medium | Stride.Core.Mathematics.MathUtil .TwoPi |
PiOverTwo | |m0|40| 0min 30s | 40Medium | Stride.Core.Mathematics.MathUtil .PiOverTwo |
PiOverFour | |m0|47| 0min 30s | 47Medium | Stride.Core.Mathematics.MathUtil .PiOverFour |
LayoutIsRowMajor | |m0|48| 0min 30s | 48Medium | Stride.Core.Mathematics.Matrix .LayoutIsRowMajor |
MaximumOrder | |m0|49| 0min 30s | 49Medium | Stride.Core.Mathematics .SphericalHarmonics<TDataType> .MaximumOrder |
TimestampShortTag | |m0|44| 0min 30s | 44Medium | Stride.Core.Yaml.Schemas .ExtendedSchema.TimestampShortTag |
TimestampLongTag | |m0|45| 0min 30s | 45Medium | Stride.Core.Yaml.Schemas .ExtendedSchema.TimestampLongTag |
MergeShortTag | |m0|46| 0min 30s | 46Medium | Stride.Core.Yaml.Schemas .ExtendedSchema.MergeShortTag |
MergeLongTag | |m0|37| 0min 30s | 37Medium | Stride.Core.Yaml.Schemas .ExtendedSchema.MergeLongTag |
MapShortTag | |m0|28| 0min 30s | 28Medium | Stride.Core.Yaml.Schemas .FailsafeSchema.MapShortTag |
MapLongTag | |m0|29| 0min 30s | 29Medium | Stride.Core.Yaml.Schemas .FailsafeSchema.MapLongTag |
SeqShortTag | |m0|30| 0min 30s | 30Medium | Stride.Core.Yaml.Schemas .FailsafeSchema.SeqShortTag |
SeqLongTag | |m0|25| 0min 30s | 25Medium | Stride.Core.Yaml.Schemas .FailsafeSchema.SeqLongTag |
NullShortTag | |m0|26| 0min 30s | 26Medium | Stride.Core.Yaml.Schemas .JsonSchema.NullShortTag |
NullLongTag | |m0|27| 0min 30s | 27Medium | Stride.Core.Yaml.Schemas .JsonSchema.NullLongTag |
BoolShortTag | |m0|34| 0min 30s | 34Medium | Stride.Core.Yaml.Schemas .JsonSchema.BoolShortTag |
BoolLongTag | |m0|35| 0min 30s | 35Medium | Stride.Core.Yaml.Schemas .JsonSchema.BoolLongTag |
IntShortTag | |m0|36| 0min 30s | 36Medium | Stride.Core.Yaml.Schemas .JsonSchema.IntShortTag |
IntLongTag | |m0|31| 0min 30s | 31Medium | Stride.Core.Yaml.Schemas .JsonSchema.IntLongTag |
FloatShortTag | |m0|32| 0min 30s | 32Medium | Stride.Core.Yaml.Schemas .JsonSchema.FloatShortTag |
FloatLongTag | |m0|33| 0min 30s | 33Medium | Stride.Core.Yaml.Schemas .JsonSchema.FloatLongTag |
Rule Violated: ND1800: Methods that could have a lower visibility |
+ • How to Fix Issues of this Rule: +Declare each matched method with the specified optimal visibility in the CouldBeDeclared rule result column. +By default, this rule matches public methods. If you are publishing an API many public methods matched should remain public. In such situation, you can opt for the coarse solution to this problem by adding in the rule source code && !m.IsPubliclyVisible or you can prefer the finer solution by tagging each concerned method with CannotDecreaseVisibilityAttribute. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1800:MethodsThatCouldHaveALowerVisibility", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
584 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 584 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
584 methods | Visibility | CouldBeDeclared | MethodsCallingMe | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
set_DefaultValueMetadata (DefaultValueMetadata) | 07internal | 16private | |m0|26| 1 method | |m0|16| 0min 30s | 16Medium | Stride.Core.PropertyKey .set_DefaultValueMetadata (DefaultValueMetadata) |
SequenceEqualAllowNull<T> (IEnumerable<T>,IEnumerable<T> ,IEqualityComparer<T>) | 31public | 17private | |m0|27| 1 method | |m0|17| 0min 30s | 17Medium | Stride.Core.StrideCoreExtensions .SequenceEqualAllowNull<T> (IEnumerable<T>,IEnumerable<T> ,IEqualityComparer<T>) |
.ctor() | 29public | 18private | |m0|24| 1 method | |m0|18| 0min 30s | 18Medium | Stride.Core.Threading .Dispatcher+BatchState<TJob>..ctor () |
.ctor() | 30public | 13private | |m0|25| 1 method | |m0|13| 0min 30s | 13Medium | Stride.Core.Threading .Dispatcher+SortState..ctor() |
WaitForSignal(Int32,Semaphore) | 32public | 14private | |m0|28| 1 method | |m0|14| 0min 30s | 14Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .WaitForSignal(Int32,Semaphore) |
set_Type(ComponentEventType) | 11internal | 15private | |m0|31| 1 method | |m0|15| 0min 30s | 15Medium | Stride.Core.Diagnostics .ComponentEventInfo.set_Type (ComponentEventType) |
set_StackTrace(String) | 12internal | 22private | |m0|32| 1 method | |m0|22| 0min 30s | 22Medium | Stride.Core.Diagnostics .ComponentEventInfo.set_StackTrace (String) |
set_Time(Int32) | 09internal | 23private | |m0|29| 1 method | |m0|23| 0min 30s | 23Medium | Stride.Core.Diagnostics .ComponentEventInfo.set_Time(Int32 ) |
set_Default(SerializerSelector ) | 10internal | 24private | |m0|30| 1 method | |m0|24| 0min 30s | 24Medium | Stride.Core.Serialization .SerializerSelector.set_Default (SerializerSelector) |
set_Asset(SerializerSelector) | 15internal | 19private | |m0|23| 1 method | |m0|19| 0min 30s | 19Medium | Stride.Core.Serialization .SerializerSelector.set_Asset (SerializerSelector) |
set_AssetWithReuse (SerializerSelector) | 16internal | 20private | |m0|18| 1 method | |m0|20| 0min 30s | 20Medium | Stride.Core.Serialization .SerializerSelector .set_AssetWithReuse (SerializerSelector) |
set_State(MicroThreadState) | 13internal | 21private | |m4|13| 2 methods | |m0|21| 0min 30s | 21Medium | Stride.Core.MicroThreading .MicroThread.set_State (MicroThreadState) |
Reschedule(ScheduleMode,Int64) | 14internal | 12private | |m4|10| 2 methods | |m0|12| 0min 30s | 12Medium | Stride.Core.MicroThreading .MicroThread.Reschedule (ScheduleMode,Int64) |
get_Last() | 26public | 03private | |m0|20| 1 method | |m0|03| 0min 30s | 03Medium | Stride.Core.MicroThreading .MicroThreadCallbackList.get_Last( ) |
SetAssetObject (ContentManager+Reference,Object) | 08internal | 04private | |m8|03| 3 methods
| |m0|04| 0min 30s | 04Medium | Stride.Core.Serialization.Contents .ContentManager.SetAssetObject (ContentManager+Reference,Object) |
IncrementReference (ContentManager+Reference,Boolean) | 04internal | 05private | |m0|22| 1 method | |m0|05| 0min 30s | 05Medium | Stride.Core.Serialization.Contents .ContentManager .IncrementReference (ContentManager+Reference,Boolean) |
DecrementReference (ContentManager+Reference,Boolean) | 03internal | 00private | |m8|01| 3 methods | |m0|00| 0min 30s | 00Medium | Stride.Core.Serialization.Contents .ContentManager .DecrementReference (ContentManager+Reference,Boolean) |
CollectUnreferencedCycles() | 06internal | 01private | |m0|44| 1 method | |m0|01| 0min 30s | 01Medium | Stride.Core.Serialization.Contents .ContentManager .CollectUnreferencedCycles() |
GetSerializers(Type) | 05internal | 02private | |m4|09| 2 methods | |m0|02| 0min 30s | 02Medium | Stride.Core.Serialization.Contents .ContentSerializer.GetSerializers (Type) |
IsAlpha(Int32) | 43public | 09private | |m0|42| 1 method | |m0|09| 0min 30s | 09Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsAlpha(Int32) |
IsAscii(Int32) | 48public | 10private | |m0|43| 1 method | |m0|10| 0min 30s | 10Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsAscii(Int32) |
IsPrintable(Int32) | 49public | 11private | |m0|48| 1 method | |m0|11| 0min 30s | 11Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsPrintable(Int32) |
IsDigit(Int32) | 46public | 06private | |m0|49| 1 method | |m0|06| 0min 30s | 06Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsDigit(Int32) |
AsDigit(Int32) | 47public | 07private | |m0|46| 1 method | |m0|07| 0min 30s | 07Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.AsDigit(Int32) |
IsSpace(Int32) | 33public | 08private | |m4|11| 2 methods | |m0|08| 0min 30s | 08Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsSpace(Int32) |
IsZero(Int32) | 37public | 43private | |m4|12| 2 methods | |m0|41| 0min 30s | 41Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsZero(Int32) |
IsTab(Int32) | 34public | 40private | |m4|05| 2 methods | |m0|42| 0min 30s | 42Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsTab(Int32) |
IsCrLf(Int32) | 35public | 41private | |m0|41| 1 method | |m0|43| 0min 30s | 43Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsCrLf(Int32) |
IsBreakOrZero(Int32) | 40public | 39private | |m4|04| 2 methods | |m0|38| 0min 30s | 38Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.IsBreakOrZero(Int32) |
Check(String,Int32) | 41public | 37private | |m4|06| 2 methods | |m0|39| 0min 30s | 39Medium | Stride.Core.Yaml.CharacterAnalyzer <TBuffer>.Check(String,Int32) |
get_Keys() | 38public | 38private | |m4|08| 2 methods | |m0|40| 0min 30s | 40Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>.get_Keys() |
get_Values() | 39public | 44private | |m4|07| 2 methods | |m0|47| 0min 30s | 47Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>.get_Values() |
.ctor(IDictionary<TKey,TValue > ,IComparer<TKey>) | 44public | 45private | |m0|39| 1 method | |m0|48| 0min 30s | 48Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>..ctor(IDictionary <TKey,TValue>,IComparer<TKey>) |
.ctor(IComparer<TKey>) | 36public | 42private | |m0|40| 1 method | |m0|49| 0min 30s | 49Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>..ctor(IComparer<TKey >) |
.ctor(SortedDictionary<TKey ,TValue >) | 42public | 49internal | |m0|37| 1 method | |m0|44| 0min 30s | 44Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+KeyCollection..ctor (SortedDictionary<TKey,TValue>) |
.ctor(SortedDictionary<TKey ,TValue >) | 45public | 48internal | |m0|38| 1 method | |m0|45| 0min 30s | 45Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+ValueCollection. .ctor(SortedDictionary<TKey,TValue >) |
set_Tag(String) | 01protected | 36private | |m0|34| 1 method | |m0|46| 0min 30s | 46Medium | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .set_Tag(String) |
set_Pattern(Regex) | 02protected | 28private | |m0|33| 1 method | |m0|37| 0min 30s | 37Medium | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .set_Pattern(Regex) |
set_PatternSource(String) | 00protected | 29private | |m0|36| 1 method | |m0|28| 0min 30s | 28Medium | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .set_PatternSource(String) |
Take() | 23internal | 27private | |m0|35| 1 method | |m0|29| 0min 30s | 29Medium | Stride.Core .MicroThreadLock+MicroThreadSyncLo ck.Take() |
.ctor(PackageVersion) | 20internal | 25private | |m0|47| 1 method | |m0|30| 0min 30s | 30Medium | Stride.Core.PackageVersion..ctor (PackageVersion) |
get_Transactions() | 28public | 26private | |m4|17| 2 methods | |m0|25| 0min 30s | 25Medium | Stride.Core.Transactions .TransactionStack.get_Transactions () |
get_Capacity() | 24public | 30private | |m34|00| First 3 of 9 methods | |m0|26| 0min 30s | 26Medium | Stride.Core.Threading.Deque<T> .get_Capacity() |
set_Capacity(Int32) | 25public | 34private | |m4|16| 2 methods | |m0|27| 0min 30s | 27Medium | Stride.Core.Threading.Deque<T> .set_Capacity(Int32) |
.ctor(Int32) | 27public | 35private | |m0|45| 1 method | |m0|34| 0min 30s | 34Medium | Stride.Core.Threading.Deque<T>. .ctor(Int32) |
get_Profiles() | 21internal | 33private | |m0|19| 1 method | |m0|35| 0min 30s | 35Medium | Stride.Core.Settings .SettingsContainer.get_Profiles() |
set_Container (SettingsContainer) | 22internal | 31private | |m0|21| 1 method | |m0|36| 0min 30s | 36Medium | Stride.Core.Settings .SettingsProfile.set_Container (SettingsContainer) |
SetImage(MessageBox ,MessageBoxImage) | 17internal | 47protected | |m4|14| 2 methods | |m0|31| 0min 30s | 31Medium | Stride.Core.Presentation.Windows .MessageBox.SetImage(MessageBox ,MessageBoxImage) |
SetKeyBindings(MessageBox ,IEnumerable<DialogButtonInfo>) | 18internal | 46protected | |m4|15| 2 methods | |m0|32| 0min 30s | 32Medium | Stride.Core.Presentation.Windows .MessageBox.SetKeyBindings (MessageBox,IEnumerable <DialogButtonInfo>) |
ToHwnd(Window) | 19internal | 32private | |m8|02| 3 methods | |m0|33| 0min 30s | 33Medium | Stride.Core.Presentation.Windows .WindowInfo.ToHwnd(Window) |
Rule Violated: ND1801: Types that could have a lower visibility |
+ • How to Fix Issues of this Rule: +Declare each matched type with the specified optimal visibility in the CouldBeDeclared rule result column. +By default, this rule matches public types. If you are publishing an API many public types matched should remain public. In such situation, you can opt for the coarse solution to this problem by adding in the rule source code && !m.IsPubliclyVisible or you can prefer the finer solution by tagging each concerned type with CannotDecreaseVisibilityAttribute. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1801:TypesThatCouldHaveALowerVisibility", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
139 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 139 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
139 types | Visibility | CouldBeDeclared | TypesUsingMe | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
Profiler+ProfilingEventChannel | 00internal | 08private | |m33|11| 2 types | |m0|16| 0min 30s | 16Medium | Stride.Core.Diagnostics .Profiler+ProfilingEventChannel |
SortedDictionary<TKey,TValue >+Enumerator | 42public | 14private | |m66|01| 3 types | |m0|17| 0min 30s | 17Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+Enumerator |
SortedDictionary<TKey,TValue >+KeyCollection | 41public | 15private | |m0|24| 1 type | |m0|18| 0min 30s | 18Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+KeyCollection |
SortedDictionary<TKey,TValue >+KeyCollection+Enumerator | 38public | 43internal | |m33|07| 2 types | |m0|13| 0min 30s | 13Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue >+KeyCollection+Enumerator |
SortedDictionary<TKey,TValue >+ValueCollection | 43public | 13private | |m0|22| 1 type | |m0|14| 0min 30s | 14Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+ValueCollection |
SortedDictionary<TKey,TValue >+ValueCollection+Enumerator | 39public | 44internal | |m33|06| 2 types | |m0|15| 0min 30s | 15Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue >+ValueCollection+Enumerator |
SortedDictionary<TKey,TValue >+KeyValuePairComparer | 12internal | 11private | |m0|28| 1 type | |m0|22| 0min 30s | 22Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+KeyValuePairComparer |
TreeSet<T>+Enumerator | 47public | 48internal | |m33|08| 2 types | |m0|23| 0min 30s | 23Medium | Stride.Core.Yaml.TreeSet<T >+Enumerator |
SourceHashesHelper+SourceHashesD yn amicMember | 13internal | 12private | |m0|26| 1 type | |m0|24| 0min 30s | 24Medium | Stride.Core.Assets.Tracking .SourceHashesHelper+SourceHashesDy namicMember |
NodeViewModel+DifferentValuesObj ec t | 10internal | 19private | |m0|27| 1 type | |m0|19| 0min 30s | 19Medium | Stride.Core.Presentation.Quantum .ViewModels .NodeViewModel+DifferentValuesObje ct |
SettingsCategoryViewModel+Settin gs ContainerNode | 11internal | 20private | |m0|15| 1 type | |m0|20| 0min 30s | 20Medium | Stride.Core.Assets.Editor.Settings .ViewModels .SettingsCategoryViewModel+Setting sContainerNode |
PackageSettingsWrapper+SettingsK ey Wrapper<T> | 14internal | 18private | |m33|10| 2 types | |m0|21| 0min 30s | 21Medium | Stride.Core.Assets.Editor .Components.Properties .PackageSettingsWrapper+SettingsKe yWrapper<T> |
FourCC+Serializer | 48public | 49internal | |m33|09| 2 types
| |m0|12| 0min 30s | 12Medium | Stride.FourCC+Serializer |
DDS+DDSPixelFormat | 49public | 47internal | |m100|00| First 3 of 4 types | |m0|03| 0min 30s | 03Medium | Stride.Graphics.DDS+DDSPixelFormat |
DDS+Header | 44public | 45internal | |m33|02| 2 types | |m0|04| 0min 30s | 04Medium | Stride.Graphics.DDS+Header |
DDS+HeaderDXT10 | 45public | 46internal | |m33|03| 2 types | |m0|05| 0min 30s | 05Medium | Stride.Graphics.DDS+HeaderDXT10 |
DDSHelper+LegacyMap | 46public | 16private | |m0|17| 1 type | |m0|00| 0min 30s | 00Medium | Stride.Graphics .DDSHelper+LegacyMap |
ShaderMixins+SpriteAlphaCutoffEf fe ct | 17internal | 17private | |m0|18| 1 type | |m0|01| 0min 30s | 01Medium | Stride.Rendering .ShaderMixins+SpriteAlphaCutoffEff ect |
ShaderMixins+SpriteBatch | 18internal | 10private | |m0|19| 1 type | |m0|02| 0min 30s | 02Medium | Stride.Rendering .ShaderMixins+SpriteBatch |
ShaderMixins+UIEffect | 15internal | 03private | |m0|30| 1 type | |m0|09| 0min 30s | 09Medium | Stride.Rendering .ShaderMixins+UIEffect |
ResourceBinder+BindingOperation | 16internal | 04private | |m0|43| 1 type | |m0|10| 0min 30s | 10Medium | Stride.Graphics .ResourceBinder+BindingOperation |
ResourceGroupBufferUploader+Reso ur ceGroupBinding | 09internal | 02private | |m0|44| 1 type | |m0|11| 0min 30s | 11Medium | Stride.Graphics .ResourceGroupBufferUploader+Resou rceGroupBinding |
GameSystemCollection+DrawableCom pa rer | 02internal | 00private | |m0|41| 1 type | |m0|06| 0min 30s | 06Medium | Stride.Games .GameSystemCollection+DrawableComp arer |
GameSystemCollection+UpdateableC om parer | 03internal | 01private | |m0|42| 1 type | |m0|07| 0min 30s | 07Medium | Stride.Games .GameSystemCollection+UpdateableCo mparer |
SDLMessageLoop+RenderCallback | 40public | 42internal | |m33|04| 2 types | |m0|08| 0min 30s | 08Medium | Stride.Games .SDLMessageLoop+RenderCallback |
ShaderMixins+BackgroundVelocityE ff ect | 01internal | 09private | |m0|48| 1 type | |m0|41| 0min 30s | 41Medium | ShaderMixins+BackgroundVelocityEff ect |
IndexExtensions+VertexKey | 04internal | 07private | |m33|05| 2 types | |m0|42| 0min 30s | 42Medium | Stride.Extensions .IndexExtensions+VertexKey |
IndexExtensions+VertexKeyEqualit yC omparer | 07internal | 05private | |m0|46| 1 type | |m0|43| 0min 30s | 43Medium | Stride.Extensions .IndexExtensions+VertexKeyEquality Comparer |
MeshVelocityRenderFeature+Render Vi ewData | 08internal | 06private | |m0|47| 1 type | |m0|38| 0min 30s | 38Medium | Stride.Rendering .MeshVelocityRenderFeature+RenderV iewData |
MeshVelocityRenderFeature+Static Ob jectInfo | 05internal | 35private | |m0|40| 1 type | |m0|39| 0min 30s | 39Medium | Stride.Rendering .MeshVelocityRenderFeature+StaticO bjectInfo |
MeshVelocityRenderFeature+Previo us ObjectViewInfo | 06internal | 36private | |m0|33| 1 type | |m0|40| 0min 30s | 40Medium | Stride.Rendering .MeshVelocityRenderFeature+Previou sObjectViewInfo |
MeshVelocityRenderFeature+Previo us PerDraw | 30internal | 37private | |m0|34| 1 type | |m0|47| 0min 30s | 47Medium | Stride.Rendering .MeshVelocityRenderFeature+Previou sPerDraw |
ShaderMixins+StrideEffectBase | 32internal | 32private | |m0|31| 1 type | |m0|48| 0min 30s | 48Medium | Stride.Rendering .ShaderMixins+StrideEffectBase |
ShaderMixins+StrideLighting | 33internal | 33private | |m0|32| 1 type | |m0|49| 0min 30s | 49Medium | Stride.Rendering .ShaderMixins+StrideLighting |
ShaderMixins+StrideForwardShadin gE ffect | 31internal | 34private | |m0|35| 1 type | |m0|44| 0min 30s | 44Medium | Stride.Rendering .ShaderMixins+StrideForwardShading Effect |
ShaderMixins+StrideWireframeShad in gEffect | 29internal | 41private | |m0|38| 1 type | |m0|45| 0min 30s | 45Medium | Stride.Rendering .ShaderMixins+StrideWireframeShadi ngEffect |
ShaderMixins+Picking | 35internal | 38private | |m0|39| 1 type | |m0|46| 0min 30s | 46Medium | Stride.Rendering .ShaderMixins+Picking |
TransformRenderFeature+RenderMod el ViewInfo | 37internal | 39private | |m0|36| 1 type | |m0|37| 0min 30s | 37Medium | Stride.Rendering .TransformRenderFeature+RenderMode lViewInfo |
ShaderMixins+ModelComponentPicki ng Effect | 36internal | 40private | |m0|37| 1 type | |m0|28| 0min 30s | 28Medium | Stride.Rendering.Utils .ShaderMixins+ModelComponentPickin gEffect |
ShaderMixins+ShadowMapCaster | 34internal | 31private | |m0|49| 1 type | |m0|29| 0min 30s | 29Medium | Stride.Rendering.Shadows .ShaderMixins+ShadowMapCaster |
ShaderMixins+ShadowMapCasterCube Ma p | 28internal | 24private | |m0|45| 1 type | |m0|30| 0min 30s | 30Medium | Stride.Rendering.Shadows .ShaderMixins+ShadowMapCasterCubeM ap |
ShaderMixins+ShadowMapCasterPara bo loid | 21internal | 25private | |m0|20| 1 type | |m0|25| 0min 30s | 25Medium | Stride.Rendering.Shadows .ShaderMixins+ShadowMapCasterParab oloid |
ForwardLightingRenderFeature+Act iv eLightGroupRenderer | 22internal | 22private | |m33|12| 2 types | |m0|26| 0min 30s | 26Medium | Stride.Rendering.Lights .ForwardLightingRenderFeature+Acti veLightGroupRenderer |
LightClusteredPointSpotGroupRend er er+PointLightShaderGroupData | 19internal | 29private | |m0|14| 1 type | |m0|27| 0min 30s | 27Medium | Stride.Rendering.Lights .LightClusteredPointSpotGroupRende rer+PointLightShaderGroupData |
ShaderMixins+LightSkyboxEffect | 20internal | 30private | |m0|13| 1 type | |m0|34| 0min 30s | 34Medium | Stride.Rendering.Lights .ShaderMixins+LightSkyboxEffect |
ShaderMixins+StrideBakeLightProb eE ffect | 23internal | 28private | |m0|16| 1 type | |m0|35| 0min 30s | 35Medium | Stride.Rendering.LightProbes .ShaderMixins+StrideBakeLightProbe Effect |
ShaderMixins+SubsurfaceScatterin gB lurEffect | 26internal | 27private | |m0|29| 1 type | |m0|36| 0min 30s | 36Medium | Stride.Rendering .SubsurfaceScattering .ShaderMixins+SubsurfaceScattering BlurEffect |
ShaderMixins+MSAAResolverEffect | 27internal | 26private | |m0|25| 1 type | |m0|31| 0min 30s | 31Medium | Stride.Rendering.Compositing .ShaderMixins+MSAAResolverEffect |
ShaderMixins+MSAADepthResolverEf fe ct | 24internal | 21private | |m0|21| 1 type | |m0|32| 0min 30s | 32Medium | Stride.Rendering.Compositing .ShaderMixins+MSAADepthResolverEff ect |
ShaderMixins+RadiancePrefilterin gG GXEffect | 25internal | 23private | |m0|23| 1 type | |m0|33| 0min 30s | 33Medium | Stride.Rendering.Images .ShaderMixins+RadiancePrefiltering GGXEffect |
Rule Violated: ND1806: Constructors of abstract classes should be declared as protected or private |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, either declare the constructor as protected, or do not declare the type as abstract. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1806:ConstructorsOfAbstractClassesShouldBeDeclaredAsProtectedOrPrivate", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
25 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
25 methods | baseClass | Debt | Severity | Full Name |
---|---|---|---|---|
.ctor() | 08Stride.Core.Mathematics .SphericalHarmonics<TDataType> | |m0|08| 0min 30s | 08Medium | Stride.Core.Mathematics .SphericalHarmonics<TDataType>. .ctor() |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | 07Stride.Core.Reflection .CollectionDescriptor | |m0|07| 0min 30s | 07Medium | Stride.Core.Reflection .CollectionDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor(Mark,Mark) | 06Stride.Core.Yaml.Events .ParsingEvent | |m0|06| 0min 30s | 06Medium | Stride.Core.Yaml.Events .ParsingEvent..ctor(Mark,Mark) |
.ctor(String,Boolean) | 11Stride.Core.IO.UPath | |m0|11| 0min 30s | 11Medium | Stride.Core.IO.UPath..ctor(String ,Boolean) |
.ctor(IPackageSearchMetadata) | 10Stride.Core.Packages.NugetPackage | |m0|10| 0min 30s | 10Medium | Stride.Core.Packages.NugetPackage. .ctor(IPackageSearchMetadata) |
.ctor(Package) | 09Stride.Core.Assets .PackageContainer | |m0|09| 0min 30s | 09Medium | Stride.Core.Assets .PackageContainer..ctor(Package) |
.ctor(IGraphNode) | 02Stride.Core.Quantum.DynamicNode | |m0|02| 0min 30s | 02Medium | Stride.Core.Quantum.DynamicNode. .ctor(IGraphNode) |
.ctor(String,GraphNodeBinding <TTargetType,TContentType >+PropertyChangeDelegate ,GraphNodeBinding<TTargetType ,TContentType >+PropertyChangeDelegate,Func <TTargetType,TContentType> ,IUndoRedoService,Boolean) | 01Stride.Core.Presentation.Quantum .GraphNodeBinding<TTargetType ,TContentType> | |m0|01| 0min 30s | 01Medium | Stride.Core.Presentation.Quantum .GraphNodeBinding<TTargetType ,TContentType>..ctor(String ,GraphNodeBinding<TTargetType ,TContentType >+PropertyChangeDelegate ,GraphNodeBinding<TTargetType ,TContentType >+PropertyChangeDelegate,Func <TTargetType,TContentType> ,IUndoRedoService,Boolean) |
.ctor(LightShadowType) | 00Stride.Rendering.Shadows .LightShadowMapShaderGroupDataBase | |m0|00| 0min 30s | 00Medium | Stride.Rendering.Shadows .LightShadowMapShaderGroupDataBase ..ctor(LightShadowType) |
.ctor() | 05Irony.Parsing.Scanner | |m0|05| 0min 30s | 05Medium | Irony.Parsing.Scanner..ctor() |
.ctor(ParserActionType) | 04Irony.Parsing.CustomGrammarHint | |m0|04| 0min 30s | 04Medium | Irony.Parsing.CustomGrammarHint. .ctor(ParserActionType) |
.ctor(String) | 03Irony.Parsing.BnfTerm | |m0|03| 0min 30s | 03Medium | Irony.Parsing.BnfTerm..ctor(String ) |
.ctor(String,String) | 12Irony.Parsing.BnfTerm | |m0|12| 0min 30s | 12Medium | Irony.Parsing.BnfTerm..ctor(String ,String) |
.ctor(String,String,Type) | 21Irony.Parsing.BnfTerm | |m0|21| 0min 30s | 21Medium | Irony.Parsing.BnfTerm..ctor(String ,String,Type) |
.ctor(String,String ,AstNodeCreator ) | 20Irony.Parsing.BnfTerm | |m0|20| 0min 30s | 20Medium | Irony.Parsing.BnfTerm..ctor(String ,String,AstNodeCreator) |
.ctor() | 19Stride.Core.Shaders.Ast .GenericBaseType | |m0|19| 0min 30s | 19Medium | Stride.Core.Shaders.Ast .GenericBaseType..ctor() |
.ctor(String,Int32) | 24Stride.Core.Shaders.Ast .GenericBaseType | |m0|24| 0min 30s | 24Medium | Stride.Core.Shaders.Ast .GenericBaseType..ctor(String ,Int32) |
.ctor() | 23Stride.Core.Shaders.Ast.Hlsl .CompositeIdentifier | |m0|23| 0min 30s | 23Medium | Stride.Core.Shaders.Ast.Hlsl .CompositeIdentifier..ctor() |
.ctor() | 22Stride.Input.GestureConfig | |m0|22| 0min 30s | 22Medium | Stride.Input.GestureConfig..ctor() |
.ctor(Int32) | 15Stride.Input.GestureConfig | |m0|15| 0min 30s | 15Medium | Stride.Input.GestureConfig..ctor (Int32) |
.ctor() | 14Stride.Input.GestureEvent | |m0|14| 0min 30s | 14Medium | Stride.Input.GestureEvent..ctor() |
.ctor(GraphicsDevice,Int32 ,PixelFormat,Boolean) | 13Stride.Rendering.Skyboxes .CubemapRendererBase | |m0|13| 0min 30s | 13Medium | Stride.Rendering.Skyboxes .CubemapRendererBase..ctor (GraphicsDevice,Int32,PixelFormat ,Boolean) |
.ctor() | 18Stride.UI.Events.RoutedEvent | |m0|18| 0min 30s | 18Medium | Stride.UI.Events.RoutedEvent..ctor () |
.ctor() | 17FreeImageAPI.Plugins.LocalPlugin | |m0|17| 0min 30s | 17Medium | FreeImageAPI.Plugins.LocalPlugin. .ctor() |
.ctor(Single,Single,Int32 ,StackElementType) | 16Stride.Importer.Assimp.Material .StackElement | |m0|16| 0min 30s | 16Medium | Stride.Importer.Assimp.Material .StackElement..ctor(Single,Single ,Int32,StackElementType) |
Rule Violated: ND1808: Event handler methods should be declared as private or protected |
+ • How to Fix Issues of this Rule: +If you have the need that event handler method should be called from another class, then find a code structure that more closely matches the concept of what you're trying to do. Certainly you don't want the other class to click a button; you want the other class to do something that clicking a button also do. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1808:EventHandlerMethodsShouldBeDeclaredAsPrivateOrProtected", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
10 methods | Visibility | Debt | Severity | Full Name |
---|---|---|---|---|
CloseCommand(Object ,ExecutedRoutedEventArgs) | 04public | |m0|03| 2min 0s | 03Medium | Stride.NuGetResolver .SplashScreenWindow.CloseCommand (Object,ExecutedRoutedEventArgs) |
Handler(Object,TEventArgs) | 03public | |m0|04| 2min 0s | 04Medium | Stride.Core.Presentation.Core .AnonymousEventHandler<TEventArgs> .Handler(Object,TEventArgs) |
ItemMouseMove(Object ,MouseEventArgs) | 01internal | |m0|02| 2min 0s | 02Medium | Stride.Core.Presentation.Controls .PropertyView.ItemMouseMove(Object ,MouseEventArgs) |
OnIsKeyboardFocusWithinChanged (Object ,DependencyPropertyChangedEventArg s) | 00internal | |m0|00| 2min 0s | 00Medium | Stride.Core.Presentation.Controls .PropertyView .OnIsKeyboardFocusWithinChanged (Object ,DependencyPropertyChangedEventArg s) |
OnItemChanged(Object ,ItemChangeEventArgs) | 02internal | |m0|01| 2min 0s | 01Medium | Stride.Core.Assets.Quantum .Internal.AssetObjectNodeExtended .OnItemChanged(Object ,ItemChangeEventArgs) |
Invoke(Object,RoutedEventArgs) | 08public | |m0|08| 2min 0s | 08Medium | Stride.UI.Events .RoutedEventHandlerInfo.Invoke (Object,RoutedEventArgs) |
Invoke(Object,RoutedEventArgs) | 09public | |m0|09| 2min 0s | 09Medium | Stride.UI.Events .RoutedEventHandlerInfo<T>.Invoke (Object,RoutedEventArgs) |
OnLoaded(Object,RoutedEventArgs) | 06public | |m0|07| 2min 0s | 07Medium | Stride.Core.Presentation.Graph .Controls.NodeEdgeControl.OnLoaded (Object,RoutedEventArgs) |
OnDragOver(Object,DragEventArgs) | 07public | |m0|05| 2min 0s | 05Medium | Stride.Core.Presentation.Graph .Behaviors .ConnectorDropBehavior+IDropHandle r.OnDragOver(Object,DragEventArgs ) |
OnDrop(Object,DragEventArgs) | 05public | |m0|06| 2min 0s | 06Medium | Stride.Core.Presentation.Graph .Behaviors .ConnectorDropBehavior+IDropHandle r.OnDrop(Object,DragEventArgs) |
Immutability 2101 |
Rule Violated: ND1905: A field must not be assigned from outside its parent hierarchy types |
+ • How to Fix Issues of this Rule: +Matched fields must be declared as protected and even better as private. +However, if the field exclusively references immutable states, it can remain accessible from the outside but must be declared as readonly. +The estimated Debt, which means the effort to fix such issue, is equal to 5 minutes per method outside the parent hierarchy that assigns the matched field. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1905:AFieldMustNotBeAssignedFromOutsideItsParentHierarchyTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,665 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 1665 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 665 fields | methodsAssignerOutsideOfMyType | Debt | Severity | Full Name |
---|---|---|---|---|
Tags | |m25|00| First 3 of 15 methods
| |m25|00| 1h 15min | 16High | Stride.Core.ComponentBase.Tags |
Value | |m0|28| 1 method | |m0|28| 5min | 17High | Stride.Core .PropertyContainer+ValueHolder<T> .Value |
Items | |m5|03| First 3 of 4 methods | |m5|03| 20min | 18High | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Items |
Offset | |m1|23| 2 methods | |m1|23| 10min | 13High | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Offset |
Previous | |m1|19| 2 methods | |m1|19| 10min | 14High | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Previous |
Next | |m3|06| 3 methods | |m3|06| 15min | 15High | Stride.Core.Threading .ConcurrentCollector<T>+Segment .Next |
Low | |m0|31| 1 method | |m0|31| 5min | 22High | Stride.Core.Threading .ConcurrentPool<T>+Segment.Low |
High | |m0|26| 1 method | |m0|26| 5min | 23High | Stride.Core.Threading .ConcurrentPool<T>+Segment.High |
Next | |m0|30| 1 method | |m0|30| 5min | 24High | Stride.Core.Threading .ConcurrentPool<T>+Segment.Next |
ItemsDone | |m0|29| 1 method | |m0|29| 5min | 19High | Stride.Core.Threading .Dispatcher+BatchState<TJob> .ItemsDone |
Param | |m0|34| 1 method | |m0|34| 5min | 20High | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> .Param |
Delegate | |m0|33| 1 method | |m0|33| 5min | 21High | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> .Delegate |
Param | |m1|08| 2 methods | |m1|08| 10min | 12High | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> .Param |
Delegate | |m1|14| 2 methods | |m1|14| 10min | 03High | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> .Delegate |
MaxWorkerCount | |m0|32| 1 method | |m0|32| 5min | 04High | Stride.Core.Threading .Dispatcher+SortState .MaxWorkerCount |
OpLeft | |m1|10| 2 methods | |m1|10| 10min | 05High | Stride.Core.Threading .Dispatcher+SortState.OpLeft |
Data | |m1|11| 2 methods | |m1|11| 10min | 00High | Stride.Core.Threading .ThreadPool+Work.Data |
WorkHandler | |m1|15| 2 methods | |m1|15| 10min | 01High | Stride.Core.Threading .ThreadPool+Work.WorkHandler |
AsLong | |m1|12| 2 methods | |m1|12| 10min | 02High | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .AsLong |
Enabled | |m3|07| 3 methods | |m3|07| 15min | 09High | Stride.Core.Diagnostics .ProfilingKey.Enabled |
Count | |m3|04| 3 methods | |m3|04| 15min | 10High | Stride.Core.Collections .FastListStruct<T>.Count |
Value | |m1|13| 2 methods | |m1|13| 10min | 11High | Stride.Core.Collections .PriorityQueueNode<T>.Value |
SerializationTypeId | |m5|02| First 3 of 4 methods
| |m5|02| 20min | 06High | Stride.Core.Serialization .DataSerializer .SerializationTypeId |
Initialized | |m0|27| 1 method | |m0|27| 5min | 07High | Stride.Core.Serialization .DataSerializer.Initialized |
Tags | |m21|01| First 3 of 13 methods
| |m21|01| 1h 5min | 08High | Stride.Core.Serialization .SerializerContext.Tags |
Parent | |m1|09| 2 methods | |m1|09| 10min | 41High | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.Parent |
Provider | |m0|43| 1 method | |m0|43| 5min | 42High | Stride.Core.IO .VirtualFileSystem+ResolveProvider Result.Provider |
Path | |m0|46| 1 method | |m0|46| 5min | 43High | Stride.Core.IO .VirtualFileSystem+ResolveProvider Result.Path |
Result | |m0|49| 1 method | |m0|49| 5min | 38High | Stride.Core.MicroThreading .ChannelMicroThreadAwaiter<T> .Result |
ProfilingKey | |m0|48| 1 method | |m0|48| 5min | 39High | Stride.Core.MicroThreading .MicroThread.ProfilingKey |
MicroThreadAction | |m0|47| 1 method | |m0|47| 5min | 40High | Stride.Core.MicroThreading .MicroThreadCallbackNode .MicroThreadAction |
SendOrPostCallback | |m0|42| 1 method | |m0|42| 5min | 47High | Stride.Core.MicroThreading .MicroThreadCallbackNode .SendOrPostCallback |
CallbackState | |m0|37| 1 method | |m0|37| 5min | 48High | Stride.Core.MicroThreading .MicroThreadCallbackNode .CallbackState |
Next | |m1|16| 2 methods | |m1|16| 10min | 49High | Stride.Core.MicroThreading .MicroThreadCallbackNode.Next |
Priority | |m1|22| 2 methods | |m1|22| 10min | 44High | Stride.Core.MicroThreading .SchedulerEntry.Priority |
SchedulerCounter | |m0|36| 1 method | |m0|36| 5min | 45High | Stride.Core.MicroThreading .SchedulerEntry.SchedulerCounter |
Token | |m1|17| 2 methods | |m1|17| 10min | 46High | Stride.Core.MicroThreading .SchedulerEntry.Token |
ProfilingKey | |m1|20| 2 methods | |m1|20| 10min | 37High | Stride.Core.MicroThreading .SchedulerEntry.ProfilingKey |
InitialImage | |m0|35| 1 method | |m0|35| 5min | 28High | Stride.Core.Streaming .ContentStorageHeader.InitialImage |
DataUrl | |m0|38| 1 method | |m0|38| 5min | 29High | Stride.Core.Streaming .ContentStorageHeader.DataUrl |
PackageTime | |m0|41| 1 method | |m0|41| 5min | 30High | Stride.Core.Streaming .ContentStorageHeader.PackageTime |
HashCode | |m0|40| 1 method | |m0|40| 5min | 25High | Stride.Core.Streaming .ContentStorageHeader.HashCode |
Chunks | |m0|39| 1 method | |m0|39| 5min | 26High | Stride.Core.Streaming .ContentStorageHeader.Chunks |
Location | |m1|18| 2 methods | |m1|18| 10min | 27High | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry .Location |
Size | |m1|21| 2 methods | |m1|21| 10min | 34High | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry .Size |
Info | |m1|24| 2 methods | |m1|24| 10min | 35High | Stride.Core.Storage .BundleOdbBackend+ObjectLocation .Info |
LoadedBundle | |m1|25| 2 methods | |m1|25| 10min | 36High | Stride.Core.Storage .BundleOdbBackend+ObjectLocation .LoadedBundle |
BundleName | |m0|45| 1 method | |m0|45| 5min | 31High | Stride.Core.Storage .BundleOdbBackend+LoadedBundle .BundleName |
BundleUrl | |m0|44| 1 method | |m0|44| 5min | 32High | Stride.Core.Storage .BundleOdbBackend+LoadedBundle .BundleUrl |
ReferenceCount | |m3|05| 3 methods | |m3|05| 15min | 33High | Stride.Core.Storage .BundleOdbBackend+LoadedBundle .ReferenceCount |
Rule Violated: ND1902: Avoid static fields with a mutable field type |
+ • How to Fix Issues of this Rule: +To fix violations of this rule, make sure to hold mutable states through objects that are passed explicitly everywhere they need to be consumed, in opposition to mutable object hold by a static field that makes it modifiable from a bit everywhere in the program. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1902:AvoidStaticFieldsWithAMutableFieldType", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,659 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 1659 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 659 fields | mutableFieldType | isFieldImmutable | isFieldReadOnly | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
Type | 16Stride.Core.PlatformType | 16Immutable | 16ReadOnly | |m0|16| 10min | 16Medium | Stride.Core.Platform.Type |
ServiceRegistryKey | 17Stride.Core.PropertyKey<T> | 17Immutable | 17ReadOnly | |m0|17| 10min | 17Medium | Stride.Core.ServiceRegistry .ServiceRegistryKey |
CloseKey | 18Stride.Core.Diagnostics .ProfilingKey | 18Immutable | 18ReadOnly | |m0|18| 10min | 18Medium | Stride.Core.Threading .ConcurrentCollector<T>.CloseKey |
DispatcherSortKey | 13Stride.Core.Diagnostics .ProfilingKey | 13Immutable | 13ReadOnly | |m0|13| 10min | 13Medium | Stride.Core.Threading.Dispatcher .DispatcherSortKey |
DispatcherBatched | 14Stride.Core.Diagnostics .ProfilingKey | 14Immutable | 14ReadOnly | |m0|14| 10min | 14Medium | Stride.Core.Threading.Dispatcher .DispatcherBatched |
Pool | 15Stride.Core.Threading .ConcurrentPool<T> | 15Immutable | 15ReadOnly | |m0|15| 10min | 15Medium | Stride.Core.Threading .Dispatcher+SortState.Pool |
Logger | 22Stride.Core.Diagnostics.Logger | 22Immutable | 22ReadOnly | |m0|22| 10min | 22Medium | Stride.Core.Threading.ThreadPool .Logger |
Instance | 23Stride.Core.Threading.ThreadPool | 23Mutable | 23Not ReadOnly | |m0|23| 10min | 23Medium | Stride.Core.Threading.ThreadPool .Instance |
ProcessWorkItemKey | 24Stride.Core.Diagnostics .ProfilingKey | 24Immutable | 24ReadOnly | |m0|24| 10min | 24Medium | Stride.Core.Threading.ThreadPool .ProcessWorkItemKey |
Empty | 19Stride.Core.Storage.ObjectId | 19Immutable | 19ReadOnly | |m0|19| 10min | 19Medium | Stride.Core.Storage.ObjectId.Empty |
Logger | 20Stride.Core.Diagnostics.Logger | 20Mutable | 20Not ReadOnly | |m0|20| 10min | 20Medium | Stride.Core.Diagnostics.Profiler .Logger |
collectorChannel | 21Stride.Core.Diagnostics .Profiler+ProfilingEventChannel | 21Immutable | 21Not ReadOnly | |m0|21| 10min | 21Medium | Stride.Core.Diagnostics.Profiler .collectorChannel |
Log | 12Stride.Core.Diagnostics.Logger | 12Immutable | 12ReadOnly | |m0|12| 10min | 12Medium | Stride.Core.Diagnostics.SafeAction .Log |
ObjectSerializeReferences | 03Stride.Core.PropertyKey<T> | 03Mutable | 03Not ReadOnly | |m0|03| 10min | 03Medium | Stride.Core.Serialization .MemberSerializer .ObjectSerializeReferences |
ExternalIdentifiables | 04Stride.Core.PropertyKey<T> | 04Mutable | 04Not ReadOnly | |m0|04| 10min | 04Medium | Stride.Core.Serialization .MemberSerializer .ExternalIdentifiables |
ObjectDeserializeReferences | 05Stride.Core.PropertyKey<T> | 05Mutable | 05Not ReadOnly | |m0|05| 10min | 05Medium | Stride.Core.Serialization .MemberSerializer .ObjectDeserializeReferences |
ObjectDeserializeCallback | 00Stride.Core.PropertyKey<T> | 00Mutable | 00Not ReadOnly | |m0|00| 10min | 00Medium | Stride.Core.Serialization .MemberSerializer .ObjectDeserializeCallback |
Drive | 01Stride.Core.IO.DriveFileProvider | 01Immutable | 01ReadOnly | |m0|01| 10min | 01Medium | Stride.Core.IO.VirtualFileSystem .Drive |
ProfilingKey | 02Stride.Core.Diagnostics .ProfilingKey | 02Immutable | 02ReadOnly | |m0|02| 10min | 02Medium | Stride.Core.MicroThreading .MicroThreadProfilingKeys .ProfilingKey |
Log | 09Stride.Core.Diagnostics.Logger | 09Immutable | 09ReadOnly | |m0|09| 10min | 09Medium | Stride.Core.MicroThreading .Scheduler.Log |
Log | 10Stride.Core.Diagnostics.Logger | 10Immutable | 10ReadOnly | |m0|10| 10min | 10Medium | Stride.Core.Serialization.Contents .ContentManager.Log |
Content | 11Stride.Core.Diagnostics .ProfilingKey | 11Immutable | 11ReadOnly | |m0|11| 10min | 11Medium | Stride.Core.Serialization.Contents .ContentProfilingKeys.Content |
ContentLoad | 06Stride.Core.Diagnostics .ProfilingKey | 06Immutable | 06ReadOnly | |m0|06| 10min | 06Medium | Stride.Core.Serialization.Contents .ContentProfilingKeys.ContentLoad |
ContentReload | 07Stride.Core.Diagnostics .ProfilingKey | 07Immutable | 07ReadOnly | |m0|07| 10min | 07Medium | Stride.Core.Serialization.Contents .ContentProfilingKeys .ContentReload |
ContentSave | 08Stride.Core.Diagnostics .ProfilingKey | 08Immutable | 08ReadOnly | |m0|08| 10min | 08Medium | Stride.Core.Serialization.Contents .ContentProfilingKeys.ContentSave |
ContentSerializerContextProperty | 41Stride.Core.PropertyKey<T> | 41Mutable | 41Not ReadOnly | |m0|41| 10min | 41Medium | Stride.Core.Serialization.Contents .ContentSerializerContext .ContentSerializerContextProperty |
SerializeAttachedReferenceProper ty | 42Stride.Core.PropertyKey<T> | 42Mutable | 42Not ReadOnly | |m0|42| 10min | 42Medium | Stride.Core.Serialization.Contents .ContentSerializerContext .SerializeAttachedReferencePropert y |
CloneReferences | 43Stride.Core.PropertyKey<T> | 43Immutable | 43ReadOnly | |m0|43| 10min | 43Medium | Stride.Core.Serialization.Contents .ReferenceSerializer .CloneReferences |
Empty | 38Stride.Core.Mathematics .BoundingBox | 38Immutable | 38ReadOnly | |m0|38| 10min | 38Medium | Stride.Core.Mathematics .BoundingBox.Empty |
Empty | 39Stride.Core.Mathematics .BoundingBoxExt | 39Immutable | 39ReadOnly | |m0|39| 10min | 39Medium | Stride.Core.Mathematics .BoundingBoxExt.Empty |
Empty | 40Stride.Core.Mathematics .BoundingSphere | 40Immutable | 40ReadOnly | |m0|40| 10min | 40Medium | Stride.Core.Mathematics .BoundingSphere.Empty |
Zero | 47Stride.Core.Mathematics.Color | 47Immutable | 47ReadOnly | |m0|47| 10min | 47Medium | Stride.Core.Mathematics.Color.Zero |
Transparent | 48Stride.Core.Mathematics.Color | 48Immutable | 48ReadOnly | |m0|48| 10min | 48Medium | Stride.Core.Mathematics.Color .Transparent |
AliceBlue | 49Stride.Core.Mathematics.Color | 49Immutable | 49ReadOnly | |m0|49| 10min | 49Medium | Stride.Core.Mathematics.Color .AliceBlue |
AntiqueWhite | 44Stride.Core.Mathematics.Color | 44Immutable | 44ReadOnly | |m0|44| 10min | 44Medium | Stride.Core.Mathematics.Color .AntiqueWhite |
Aqua | 45Stride.Core.Mathematics.Color | 45Immutable | 45ReadOnly | |m0|45| 10min | 45Medium | Stride.Core.Mathematics.Color.Aqua |
Aquamarine | 46Stride.Core.Mathematics.Color | 46Immutable | 46ReadOnly | |m0|46| 10min | 46Medium | Stride.Core.Mathematics.Color .Aquamarine |
Azure | 37Stride.Core.Mathematics.Color | 37Immutable | 37ReadOnly | |m0|37| 10min | 37Medium | Stride.Core.Mathematics.Color .Azure |
Beige | 28Stride.Core.Mathematics.Color | 28Immutable | 28ReadOnly | |m0|28| 10min | 28Medium | Stride.Core.Mathematics.Color .Beige |
Bisque | 29Stride.Core.Mathematics.Color | 29Immutable | 29ReadOnly | |m0|29| 10min | 29Medium | Stride.Core.Mathematics.Color .Bisque |
Black | 30Stride.Core.Mathematics.Color | 30Immutable | 30ReadOnly | |m0|30| 10min | 30Medium | Stride.Core.Mathematics.Color .Black |
BlanchedAlmond | 25Stride.Core.Mathematics.Color | 25Immutable | 25ReadOnly | |m0|25| 10min | 25Medium | Stride.Core.Mathematics.Color .BlanchedAlmond |
Blue | 26Stride.Core.Mathematics.Color | 26Immutable | 26ReadOnly | |m0|26| 10min | 26Medium | Stride.Core.Mathematics.Color.Blue |
BlueViolet | 27Stride.Core.Mathematics.Color | 27Immutable | 27ReadOnly | |m0|27| 10min | 27Medium | Stride.Core.Mathematics.Color .BlueViolet |
Brown | 34Stride.Core.Mathematics.Color | 34Immutable | 34ReadOnly | |m0|34| 10min | 34Medium | Stride.Core.Mathematics.Color .Brown |
BurlyWood | 35Stride.Core.Mathematics.Color | 35Immutable | 35ReadOnly | |m0|35| 10min | 35Medium | Stride.Core.Mathematics.Color .BurlyWood |
CadetBlue | 36Stride.Core.Mathematics.Color | 36Immutable | 36ReadOnly | |m0|36| 10min | 36Medium | Stride.Core.Mathematics.Color .CadetBlue |
Chartreuse | 31Stride.Core.Mathematics.Color | 31Immutable | 31ReadOnly | |m0|31| 10min | 31Medium | Stride.Core.Mathematics.Color .Chartreuse |
Chocolate | 32Stride.Core.Mathematics.Color | 32Immutable | 32ReadOnly | |m0|32| 10min | 32Medium | Stride.Core.Mathematics.Color .Chocolate |
Coral | 33Stride.Core.Mathematics.Color | 33Immutable | 33ReadOnly | |m0|33| 10min | 33Medium | Stride.Core.Mathematics.Color .Coral |
Rule Violated: ND1903: Structures should be immutable |
+ • How to Fix Issues of this Rule: +Make sure matched structures are immutable. This way, all automatic copies of an original instance, resulting from being passed by value will hold the same values and there will be no surprises. +Note that since C#7.2 you can prefix a structure declaration with the keyword readonly to enforce that it is an immutable structure. +If your structure is immutable then if you want to change a value, you have to consciously do it by creating a new instance of the structure with the modified data. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1903:StructuresShouldBeImmutable", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
505 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 505 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
505 types | # lines of code (LOC) | mutableFields | Debt | Severity | Full Name |
---|---|---|---|---|---|
ObjectCollector | |m3|17| 40 | |m0|47| 1 field | |m0|47| 5min | 16High | Stride.Core.ObjectCollector |
PropertyContainer | |m16|06| 188 | |m0|48| 1 field | |m0|48| 5min | 17High | Stride.Core.PropertyContainer |
ConcurrentCollector<T >+Enumerator | |m1|28| 16 | |m0|26| 2 fields | |m0|26| 7min | 18High | Stride.Core.Threading .ConcurrentCollector<T>+Enumerator |
Dispatcher+BatchedDelegateRef<T> | |m0|40| 1 | |m0|32| 2 fields | |m0|32| 7min | 13High | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> |
Dispatcher+BatchedDelegate<T> | |m0|41| 1 | |m0|29| 2 fields | |m0|29| 7min | 14High | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> |
ThreadPool+Work | |m0|48| 0 | |m0|30| 2 fields | |m0|30| 7min | 15High | Stride.Core.Threading .ThreadPool+Work |
ThreadPool+SemaphoreW+Counts | |m0|49| 0 | |m0|15| First 3 of 5 fields | |m0|15| 13min | 22High | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts |
ObjectId | |m8|10| 98 | |m1|03| First 3 of 8 fields | |m1|03| 19min | 23High | Stride.Core.Storage.ObjectId |
ObjectIdBuilder | |m15|07| 173 | |m1|00| First 3 of 10 fields | |m1|00| 23min | 24High | Stride.Core.Storage .ObjectIdBuilder |
ObjectIdSimpleBuilder | |m5|13| 61 | |m1|01| First 3 of 9 fields | |m1|01| 21min | 19High | Stride.Core.Storage .ObjectIdSimpleBuilder |
PerformanceReport+PerformanceRep or tInfo | |m0|37| 6 | |m0|23| 3 fields | |m0|23| 9min | 20High | Stride.Core.Diagnostics .PerformanceReport+PerformanceRepo rtInfo |
ProfilingCustomValue | |m1|34| 13 | |m0|10| First 3 of 5 fields | |m0|10| 13min | 21High | Stride.Core.Diagnostics .ProfilingCustomValue |
ProfilingState | |m4|16| 53 | |m0|05| First 3 of 6 fields | |m0|05| 15min | 12High | Stride.Core.Diagnostics .ProfilingState |
TimestampLocalLogger+Message | |m0|39| 2 | |m0|31| 2 fields | |m0|31| 7min | 03High | Stride.Core.Diagnostics .TimestampLocalLogger+Message |
FastCollection<T>+Enumerator | |m1|25| 16 | |m0|27| 2 fields | |m0|27| 7min | 04High | Stride.Core.Collections .FastCollection<T>+Enumerator |
FastList<T>+Enumerator | |m1|26| 16 | |m0|28| 2 fields | |m0|28| 7min | 05High | Stride.Core.Collections.FastList<T >+Enumerator |
FastListStruct<T> | |m5|14| 57 | |m0|33| 2 fields | |m0|33| 7min | 00High | Stride.Core.Collections .FastListStruct<T> |
FastListStruct<T>+Enumerator | |m1|27| 16 | |m0|43| 2 fields | |m0|43| 7min | 01High | Stride.Core.Collections .FastListStruct<T>+Enumerator |
FastTrackingCollectionChangedEve nt Args | |m2|24| 24 | |m0|08| First 3 of 6 fields | |m0|08| 15min | 02High | Stride.Core.Collections .FastTrackingCollectionChangedEven tArgs |
KeyedSortedList<TKey,T >+Enumerator | |m1|32| 15 | |m0|42| 2 fields | |m0|42| 7min | 09High | Stride.Core.Collections .KeyedSortedList<TKey,T >+Enumerator |
MultiValueSortedDictionary<TKey ,TValue>+Enumerator | |m3|18| 39 | |m0|20| 3 fields | |m0|20| 9min | 10High | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator |
OrderedCollection<T>+Enumerator | |m1|31| 15 | |m0|41| 2 fields | |m0|41| 7min | 11High | Stride.Core.Collections .OrderedCollection<T>+Enumerator |
PoolListStruct<T> | |m3|19| 36 | |m0|49| 1 field | |m0|49| 5min | 06High | Stride.Core.Collections .PoolListStruct<T> |
SortedList<TKey,TValue >+KeyEnumerator | |m1|30| 16 | |m0|21| 3 fields | |m0|21| 9min | 07High | Stride.Core.Collections.SortedList <TKey,TValue>+KeyEnumerator |
SortedList<TKey,TValue >+ValueEnumerator | |m1|29| 16 | |m0|25| 3 fields | |m0|25| 9min | 08High | Stride.Core.Collections.SortedList <TKey,TValue>+ValueEnumerator |
AssemblySerializers+DataContract Al ias | |m0|38| 3 | |m0|22| 3 fields | |m0|22| 9min | 41High | Stride.Core.Serialization .AssemblySerializers+DataContractA lias |
VirtualFileSystem+ResolveProvide rR esult | |m0|43| 0 | |m0|44| 2 fields | |m0|44| 7min | 42High | Stride.Core.IO .VirtualFileSystem+ResolveProvider Result |
MicroThreadCallbackList | |m1|33| 14 | |m0|46| 2 fields | |m0|46| 7min | 43High | Stride.Core.MicroThreading .MicroThreadCallbackList |
SchedulerEntry | |m0|35| 9 | |m0|07| First 3 of 6 fields | |m0|07| 15min | 38High | Stride.Core.MicroThreading .SchedulerEntry |
ContentStorageHeader | |m2|23| 29 | |m0|12| First 3 of 5 fields | |m0|12| 13min | 39High | Stride.Core.Streaming .ContentStorageHeader |
ContentStorageHeader+ChunkEntry | |m0|42| 0 | |m0|36| 2 fields | |m0|36| 7min | 40High | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry |
BundleOdbBackend+ObjectLocation | |m0|44| 0 | |m0|35| 2 fields | |m0|35| 7min | 47High | Stride.Core.Storage .BundleOdbBackend+ObjectLocation |
BundleOdbBackend+ObjectInfo | |m0|46| 0 | |m0|11| First 3 of 5 fields | |m0|11| 13min | 48High | Stride.Core.Storage .BundleOdbBackend+ObjectInfo |
BundleOdbBackend+Header | |m0|45| 0 | |m0|17| First 3 of 4 fields | |m0|17| 11min | 49High | Stride.Core.Storage .BundleOdbBackend+Header |
DictionaryStore<TKey,TValue >+UnsavedIdMapEntry | |m0|47| 0 | |m0|34| 2 fields | |m0|34| 7min | 44High | Stride.Core.IO.DictionaryStore <TKey,TValue>+UnsavedIdMapEntry |
AngleSingle | |m11|09| 124 | |m1|04| First 3 of 7 fields | |m1|04| 17min | 45High | Stride.Core.Mathematics .AngleSingle |
BoundingBox | |m6|12| 76 | |m0|37| 2 fields | |m0|37| 7min | 46High | Stride.Core.Mathematics .BoundingBox |
BoundingBoxExt | |m2|22| 30 | |m0|40| 2 fields | |m0|40| 7min | 37High | Stride.Core.Mathematics .BoundingBoxExt |
BoundingFrustum | |m0|36| 7 | |m0|06| First 3 of 6 fields | |m0|06| 15min | 28High | Stride.Core.Mathematics .BoundingFrustum |
BoundingSphere | |m8|11| 97 | |m0|39| 2 fields | |m0|39| 7min | 29High | Stride.Core.Mathematics .BoundingSphere |
Color | |m36|00| 411 | |m0|19| First 3 of 4 fields | |m0|19| 11min | 30High | Stride.Core.Mathematics.Color |
Color3 | |m12|08| 145 | |m0|18| First 3 of 4 fields | |m0|18| 11min | 25High | Stride.Core.Mathematics.Color3 |
Color4 | |m18|05| 204 | |m0|13| First 3 of 5 fields | |m0|13| 13min | 26High | Stride.Core.Mathematics.Color4 |
ColorBGRA | |m22|04| 254 | |m0|14| First 3 of 5 fields | |m0|14| 13min | 27High | Stride.Core.Mathematics.ColorBGRA |
ColorHSV | |m4|15| 53 | |m0|09| First 3 of 5 fields | |m0|09| 13min | 34High | Stride.Core.Mathematics.ColorHSV |
Double2 | |m23|03| 262 | |m0|38| 2 fields | |m0|38| 7min | 35High | Stride.Core.Mathematics.Double2 |
Double3 | |m28|01| 325 | |m0|24| 3 fields | |m0|24| 9min | 36High | Stride.Core.Mathematics.Double3 |
Double4 | |m26|02| 295 | |m0|16| First 3 of 4 fields | |m0|16| 11min | 31High | Stride.Core.Mathematics.Double4 |
Half | |m3|20| 36 | |m1|02| First 3 of 9 fields | |m1|02| 21min | 32High | Stride.Core.Mathematics.Half |
Half2 | |m2|21| 33 | |m0|45| 2 fields | |m0|45| 7min | 33High | Stride.Core.Mathematics.Half2 |
Critical Rule Violated: ND1901: Avoid non-readonly static fields |
+ • How to Fix Issues of this Rule: +If the static field is just assigned once in the program lifetime, make sure to declare it as readonly and assign it inline, or from the static constructor. +Else if methods other than the static constructor need to assign the state hold by the static field, refactoring must occur to ensure that this state is hold through an instance field. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1901:AvoidNonReadOnlyStaticFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
440 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 440 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
440 fields | methodAssigningField | Debt | Severity | Full Name |
---|---|---|---|---|
applicationDataSubDirectory | |m50|08| 1 method | |m50|08| 10min | 16High | Stride.Core.PlatformFolders .applicationDataSubDirectory |
virtualFileSystemInitialized | |m50|11| 1 method | |m50|11| 10min | 17High | Stride.Core.PlatformFolders .virtualFileSystemInitialized |
defaultComparer | |m50|10| 1 method | |m50|10| 10min | 18High | Stride.Core .ReferenceEqualityComparer<T> .defaultComparer |
count | |m50|09| 1 method | |m50|09| 10min | 13High | Stride.Core.RuntimeIdHelper.count |
MaxDegreeOfParallelism | 27no method | |m0|27| 2min 0s | 14High | Stride.Core.Threading.Dispatcher .MaxDegreeOfParallelism |
Instance | 32no method | |m0|32| 2min 0s | 15High | Stride.Core.Threading.ThreadPool .Instance |
isWorkedThread | |m50|14| 1 method | |m50|14| 10min | 22High | Stride.Core.Threading.ThreadPool .isWorkedThread |
settings | |m50|13| 1 method | |m50|13| 10min | 23High | Stride.Core.Settings .AppSettingsManager.settings |
provider | |m100|00| 2 methods | |m100|00| 18min | 24High | Stride.Core.Settings .AppSettingsManager.provider |
_lock | 31no method | |m0|31| 2min 0s | 19High | Stride.Core.Diagnostics.Logger ._lock |
minimumLevelEnabled | |m100|03| 2 methods | |m100|03| 18min | 20High | Stride.Core.Diagnostics.Logger .minimumLevelEnabled |
Logger | 23no method | |m0|23| 2min 0s | 21High | Stride.Core.Diagnostics.Profiler .Logger |
StartTime | 22no method | |m0|22| 2min 0s | 12High | Stride.Core.Diagnostics.Profiler .StartTime |
GpuStartTime | |m50|12| 1 method | |m50|12| 10min | 03High | Stride.Core.Diagnostics.Profiler .GpuStartTime |
enableAll | |m100|04| 2 methods | |m100|04| 18min | 04High | Stride.Core.Diagnostics.Profiler .enableAll |
profileId | |m100|02| 2 methods | |m100|02| 18min | 05High | Stride.Core.Diagnostics.Profiler .profileId |
events | 26no method | |m0|26| 2min 0s | 00High | Stride.Core.Diagnostics.Profiler .events |
collectorChannel | 44no method | |m0|44| 2min 0s | 01High | Stride.Core.Diagnostics.Profiler .collectorChannel |
subscriberChannelLock | 45no method | |m0|45| 2min 0s | 02High | Stride.Core.Diagnostics.Profiler .subscriberChannelLock |
subscriberChannels | 42no method | |m0|42| 2min 0s | 09High | Stride.Core.Diagnostics.Profiler .subscriberChannels |
collectorTask | 43no method | |m0|43| 2min 0s | 10High | Stride.Core.Diagnostics.Profiler .collectorTask |
profilingMeter | 48no method | |m0|48| 2min 0s | 11High | Stride.Core.Diagnostics .ProfilingKey.profilingMeter |
Lock | 49no method | |m0|49| 2min 0s | 06High | Stride.Core.Serialization .DataSerializerFactory.Lock |
Version | |m100|01| 2 methods | |m100|01| 18min | 07High | Stride.Core.Serialization .DataSerializerFactory.Version |
ObjectSerializeReferences | 29no method | |m0|29| 2min 0s | 08High | Stride.Core.Serialization .MemberSerializer .ObjectSerializeReferences |
ExternalIdentifiables | 47no method | |m0|47| 2min 0s | 41High | Stride.Core.Serialization .MemberSerializer .ExternalIdentifiables |
ObjectDeserializeReferences | 41no method | |m0|41| 2min 0s | 42High | Stride.Core.Serialization .MemberSerializer .ObjectDeserializeReferences |
ObjectDeserializeCallback | 35no method | |m0|35| 2min 0s | 43High | Stride.Core.Serialization .MemberSerializer .ObjectDeserializeCallback |
defaultEqualityComparer | |m50|07| 1 method | |m50|07| 10min | 38High | Stride.Core.Serialization .MemberSerializer+ObjectReferenceE qualityComparer .defaultEqualityComparer |
isValueType | 33no method | |m0|33| 2min 0s | 39High | Stride.Core.Serialization .MemberSerializer<T>.isValueType |
isSealed | 34no method | |m0|34| 2min 0s | 40High | Stride.Core.Serialization .MemberSerializer<T>.isSealed |
assembliesResolved | |m100|05| 2 methods | |m100|05| 18min | 47High | Stride.Core.Assets .NuGetAssemblyResolver .assembliesResolved |
assemblyNameToPath | |m50|06| 1 method | |m50|06| 10min | 48High | Stride.Core.Assets .NuGetAssemblyResolver .assemblyNameToPath |
DefaultRootPath | 37no method | |m0|37| 2min 0s | 49High | Stride.Core.IO.DriveFileProvider .DefaultRootPath |
tempFileRandom | 38no method | |m0|38| 2min 0s | 44High | Stride.Core.IO.VirtualFileSystem .tempFileRandom |
providers | 40no method | |m0|40| 2min 0s | 45High | Stride.Core.IO.VirtualFileSystem .providers |
ApplicationObjectDatabase | 39no method | |m0|39| 2min 0s | 46High | Stride.Core.IO.VirtualFileSystem .ApplicationObjectDatabase |
pool | 36no method | |m0|36| 2min 0s | 37High | Stride.Core.MicroThreading .ChannelMicroThreadAwaiter<T>.pool |
globalCounterId | |m50|15| 1 method | |m50|15| 10min | 28High | Stride.Core.MicroThreading .MicroThread.globalCounterId |
ContentSerializerContextProperty | 46no method | |m0|46| 2min 0s | 29High | Stride.Core.Serialization.Contents .ContentSerializerContext .ContentSerializerContextProperty |
SerializeAttachedReferenceProper ty | 24no method | |m0|24| 2min 0s | 30High | Stride.Core.Serialization.Contents .ContentSerializerContext .SerializeAttachedReferencePropert y |
stackTLS | |m50|16| 1 method | |m50|16| 10min | 25High | Stride.Core.Reflection.MemberPath .stackTLS |
dummyNode | 25no method | |m0|25| 2min 0s | 26High | Stride.Core.Yaml.TreeSet<T >+Enumerator.dummyNode |
DefaultIDE | 30no method | |m0|30| 2min 0s | 27High | Stride.Core.VisualStudio .VisualStudioVersions.DefaultIDE |
lastId | |m50|17| 1 method | |m50|17| 10min | 34High | Stride.Core.Threading.IdManager <TTag>.lastId |
currentContainer | |m50|18| 1 method | |m50|18| 10min | 35High | Stride.Core.Reflection .AssemblyContainer .currentContainer |
log | |m50|19| 1 method | |m50|19| 10min | 36High | Stride.Core.Reflection .AssemblyContainer.log |
currentSearchDirectory | |m50|21| 1 method | |m50|21| 10min | 31High | Stride.Core.Reflection .AssemblyContainer .currentSearchDirectory |
leadingWhitespace | 28no method | |m0|28| 2min 0s | 32High | Stride.Core.Presentation .XamlMarkdown.leadingWhitespace |
nestedBracketsPattern | |m50|20| 1 method | |m50|20| 10min | 33High | Stride.Core.Presentation .XamlMarkdown .nestedBracketsPattern |
Rule Violated: ND1900: Fields should be marked as ReadOnly when possible |
+ • How to Fix Issues of this Rule: +Declare the field with the C# readonly keyword (ReadOnly in VB.NET). + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1900:FieldsShouldBeMarkedAsReadOnlyWhenPossible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
359 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 359 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
359 fields | MethodsReadingMeButNotAssigningMe | MethodsAssigningMe | Debt | Severity | Full Name |
---|---|---|---|---|---|
collector | |m8|22| 3 methods | 16no method | |m0|16| 5min | 16Medium | Stride.Core.ComponentBase .collector |
internals | |m11|16| First 3 of 4 methods | 17no method | |m0|17| 5min | 17Medium | Stride.Core.Threading .ThreadPool+SemaphoreW.internals |
currentBlock2 | |m2|40| 1 method | 18no method | |m0|18| 5min | 18Medium | Stride.Core.Storage .ObjectIdBuilder.currentBlock2 |
currentBlock3 | |m2|41| 1 method | 13no method | |m0|13| 5min | 13Medium | Stride.Core.Storage .ObjectIdBuilder.currentBlock3 |
currentBlock4 | |m2|38| 1 method | 14no method | |m0|14| 5min | 14Medium | Stride.Core.Storage .ObjectIdBuilder.currentBlock4 |
channel | |m8|21| 3 methods | 15no method | |m0|15| 5min | 15Medium | Stride.Core.Diagnostics .Profiler+ThreadEventCollection .channel |
_Enumerator | |m11|18| First 3 of 4 methods
| 22no method | |m0|22| 5min | 22Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator ._Enumerator |
allocated | |m34|00| First 3 of 12 methods | 23no method | |m0|23| 5min | 23Medium | Stride.Core.Collections .PoolListStruct<T>.allocated |
path | |m8|20| 3 methods | 24no method | |m0|24| 5min | 24Medium | Stride.Core.IO.TemporaryFile.path |
tempFileRandom | |m5|32| 2 methods | 19no method | |m0|19| 5min | 19Medium | Stride.Core.IO.VirtualFileSystem .tempFileRandom |
scheduler | |m5|33| 2 methods | 20no method | |m0|20| 5min | 20Medium | Stride.Core.MicroThreading .SwitchToAwaiter.scheduler |
microThread | |m2|43| 1 method | 21no method | |m0|21| 5min | 21Medium | Stride.Core.MicroThreading .SwitchToAwaiter+SwitchMicroThread .microThread |
builder | |m20|05| First 3 of 7 methods | 12no method | |m0|12| 5min | 12Medium | Stride.Core.Storage.DigestStream .builder |
id | |m5|29| 2 methods | 03no method | |m0|03| 5min | 03Medium | Stride.Core.IO .DatabaseFileProvider+DatabaseRead FileStream.id |
equalityComparer | |m2|44| 1 method | 04no method | |m0|04| 5min | 04Medium | Stride.Core.IO.ListStore<T> .equalityComparer |
stack | |m5|30| 2 methods | 05no method | |m0|05| 5min | 05Medium | Stride.Core.Serialization.Contents .ContentManager.stack |
anchorData | |m11|15| First 3 of 4 methods | 00no method | |m0|00| 5min | 00Medium | Stride.Core.Yaml.Emitter .anchorData |
tagData | |m14|11| First 3 of 5 methods | 01no method | |m0|01| 5min | 01Medium | Stride.Core.Yaml.Emitter.tagData |
scalarData | |m11|17| First 3 of 4 methods | 02no method | |m0|02| 5min | 02Medium | Stride.Core.Yaml.Emitter .scalarData |
treeEnum | |m20|04| First 3 of 7 methods | 09no method | |m0|09| 5min | 09Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+Enumerator.treeEnum |
dictEnum | |m17|08| First 3 of 6 methods
| 10no method | |m0|10| 5min | 10Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue >+KeyCollection+Enumerator .dictEnum |
dictEnum | |m17|06| First 3 of 6 methods
| 11no method | |m0|11| 5min | 11Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue >+ValueCollection+Enumerator .dictEnum |
dummyNode | |m2|42| 1 method | 06no method | |m0|06| 5min | 06Medium | Stride.Core.Yaml.TreeSet<T >+Enumerator.dummyNode |
leadingWhitespace | |m2|39| 1 method | 07no method | |m0|07| 5min | 07Medium | Stride.Core.Presentation .XamlMarkdown.leadingWhitespace |
offset | |m22|02| First 3 of 8 methods | 08no method | |m0|08| 5min | 08Medium | Stride.Core.Presentation.Controls .VirtualizingTilePanel.offset |
settings | |m14|09| First 3 of 5 methods | 41no method | |m0|41| 5min | 41Medium | Stride.Core.BuildEngine .NewtonsoftSerializer.settings |
pathResolver | |m11|12| First 3 of 4 methods | 42no method | |m0|42| 5min | 42Medium | Stride.Core.Packages .NugetStore+PackagePathResolverV3 .pathResolver |
DebugQuantumPropertyChanges | |m8|27| 3 methods | 43no method | |m0|43| 5min | 43Medium | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel .DebugQuantumPropertyChanges |
editor | 49no method | 38no method | |m0|38| 5min | 38Medium | Stride.Core.Assets.Editor .ViewModel.AssetViewModel.editor |
RemoveAction | |m5|34| 2 methods | 39no method | |m0|39| 5min | 39Medium | Stride.Core.Assets.Editor .Components.TemplateDescriptions .ViewModels .ExistingProjectViewModel .RemoveAction |
loadSaveDelegates | |m11|14| First 3 of 4 methods | 40no method | |m0|40| 5min | 40Medium | Stride.Graphics.Image .loadSaveDelegates |
isValueType | |m5|37| 2 methods | 47no method | |m0|47| 5min | 47Medium | Stride.Rendering.ParameterKey<T> .isValueType |
objectIdBuilder | |m8|25| 3 methods | 48no method | |m0|48| 5min | 48Medium | Stride.Shaders.ShaderMixinObjectId .objectIdBuilder |
buffer | |m8|24| 3 methods | 49no method | |m0|49| 5min | 49Medium | Stride.Shaders.ShaderMixinObjectId .buffer |
bufferUploader | |m8|23| 3 methods | 44no method | |m0|44| 5min | 44Medium | Stride.Rendering.EffectInstance .bufferUploader |
updaterLayout | |m5|31| 2 methods | 45no method | |m0|45| 5min | 45Medium | Stride.Rendering .EffectParameterUpdater .updaterLayout |
resourceGroups | |m8|26| 3 methods | 46no method | |m0|46| 5min | 46Medium | Stride.Rendering .EffectParameterUpdater .resourceGroups |
constantBuffer | 47no method | 37no method | |m0|37| 5min | 37Medium | Stride.Graphics.BufferPool .constantBuffer |
mappedConstantBuffer | 46no method | 28no method | |m0|28| 5min | 28Medium | Stride.Graphics.BufferPool .mappedConstantBuffer |
commandList | 48no method | 29no method | |m0|29| 5min | 29Medium | Stride.Graphics.BufferPool .commandList |
renderTargets | |m31|01| First 3 of 11 methods | 30no method | |m0|30| 5min | 30Medium | Stride.Graphics.CommandList .renderTargets |
nativeDeviceContext | |m20|03| First 3 of 7 methods | 25no method | |m0|25| 5min | 25Medium | Stride.Graphics.CommandList .nativeDeviceContext |
nativeDeviceContext1 | |m2|45| 1 method | 26no method | |m0|26| 5min | 26Medium | Stride.Graphics.CommandList .nativeDeviceContext1 |
hashBuilder | |m8|19| 3 methods | 27no method | |m0|27| 5min | 27Medium | Stride.Graphics .DescriptorSetLayoutBuilder .hashBuilder |
graphicsDevice | |m17|07| First 3 of 6 methods | 34no method | |m0|34| 5min | 34Medium | Stride.Graphics.ResumeManager .graphicsDevice |
deviceHasBeenDestroyed | |m5|35| 2 methods | 35no method | |m0|35| 5min | 35Medium | Stride.Graphics.ResumeManager .deviceHasBeenDestroyed |
deviceHasBeenPaused | |m5|36| 2 methods | 36no method | |m0|36| 5min | 36Medium | Stride.Graphics.ResumeManager .deviceHasBeenPaused |
services | |m5|28| 2 methods | 31no method | |m0|31| 5min | 31Medium | Stride.Graphics.ResumeManager .services |
hashCode | |m11|13| First 3 of 4 methods | 32no method | |m0|32| 5min | 32Medium | Stride.Graphics.VertexElement .hashCode |
SDL | |m14|10| First 3 of 5 methods | 33no method | |m0|33| 5min | 33Medium | Stride.Graphics.SDL.Cursor.SDL |
Rule Violated: ND1906: Don't assign a field from many methods |
+ • How to Fix Issues of this Rule: +There is no straight advice to refactor the number of methods responsible for assigning a field. Sometime the situation is simple enough, like when a field that hold an indentation state is assigned by many writer methods. Such situation only requires to define two methods IndentPlus()/IndentMinus() that assign the field, called from all writers methods. +Sometime the solution involves rethinking and then rewriting a complex algorithm. Such field can sometime become just a variable accessed locally by a method or a closure. Sometime, just rethinking the life-time and the role of the parent object allows the field to become immutable (i.e assigned only by the constructor). +The estimated Debt, which means the effort to fix such issue, is equal to 4 minutes plus 5 minutes per method assigning the instance field or 10 minutes per method assigning the static field. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1906:DontAssignAFieldFromManyMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
316 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 316 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
316 fields | methodsAssigningMe | MethodsReadingMeButNotAssigningMe | MethodsUsingMe | staticOrInst | Debt | Severity | Full Name |
---|---|---|---|---|---|---|---|
Tags | |m27|00| First 3 of 21 methods | |m1|36| First 3 of 4 methods | |m7|27| First 3 of 26 methods | 16instance | |m0|16| 9min | 16High | Stride.Core.ComponentBase.Tags |
spinwaitWindow | |m0|44| First 3 of 4 methods | 45no method | |m0|46| First 3 of 4 methods | 17instance | |m0|17| 9min | 17High | Stride.Core.ThreadThrottler .spinwaitWindow |
OpLeft | |m0|41| First 3 of 4 methods | 47no method | |m0|47| First 3 of 4 methods | 18instance | |m0|18| 9min | 18High | Stride.Core.Threading .Dispatcher+SortState.OpLeft |
currentLength | |m0|42| First 3 of 4 methods | |m1|37| 3 methods | |m0|42| First 3 of 7 methods | 13instance | |m0|13| 9min | 13High | Stride.Core.Storage .ObjectIdBuilder.currentLength |
ValueType | |m0|43| First 3 of 4 methods | |m0|41| 1 method | |m0|44| First 3 of 5 methods | 14instance | |m0|14| 9min | 14High | Stride.Core.Diagnostics .ProfilingCustomValue.ValueType |
size | |m8|23| First 3 of 9 methods | |m9|26| First 3 of 24 methods | |m9|25| First 3 of 33 methods | 15instance | |m0|15| 9min | 15High | Stride.Core.Collections.FastList<T >.size |
Count | |m4|28| First 3 of 7 methods | |m20|12| First 3 of 52 methods | |m17|13| First 3 of 59 methods | 22instance | |m0|22| 9min | 22High | Stride.Core.Collections .FastListStruct<T>.Count |
keys | |m0|46| First 3 of 4 methods | 48no method | |m0|48| First 3 of 4 methods | 23instance | |m0|23| 9min | 23High | Stride.Core.Collections .IndexingDictionary<T>.keys |
values | |m0|47| First 3 of 4 methods | 49no method | |m0|45| First 3 of 4 methods | 24instance | |m0|24| 9min | 24High | Stride.Core.Collections .IndexingDictionary<T>.values |
_Count | |m1|36| First 3 of 5 methods | |m1|38| 3 methods
| |m1|40| First 3 of 8 methods | 19instance | |m0|19| 9min | 19High | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>._Count |
_IsModified | |m6|27| First 3 of 8 methods | |m1|33| First 3 of 4 methods | |m2|34| First 3 of 12 methods | 20instance | |m0|20| 9min | 20High | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>._IsModified |
inUse | |m1|34| First 3 of 5 methods | |m1|32| First 3 of 5 methods | |m1|36| First 3 of 10 methods | 21instance | |m0|21| 9min | 21High | Stride.Core.Collections.SortedList <TKey,TValue>.inUse |
modificationCount | |m1|37| First 3 of 5 methods | |m3|30| First 3 of 9 methods
| |m3|32| First 3 of 14 methods | 12instance | |m0|12| 9min | 12High | Stride.Core.Collections.SortedList <TKey,TValue>.modificationCount |
table | |m1|40| First 3 of 5 methods | |m5|27| First 3 of 14 methods
| |m4|28| First 3 of 19 methods | 03instance | |m0|03| 9min | 03High | Stride.Core.Collections.SortedList <TKey,TValue>.table |
SerializationTypeId | |m9|20| First 3 of 10 methods
| |m0|42| 1 method | |m2|35| First 3 of 11 methods
| 04instance | |m0|04| 9min | 04High | Stride.Core.Serialization .DataSerializer .SerializationTypeId |
Tags | |m13|07| First 3 of 12 methods
| |m1|34| First 3 of 4 methods | |m4|29| First 3 of 17 methods
| 05instance | |m0|05| 9min | 05High | Stride.Core.Serialization .SerializerContext.Tags |
locks | |m0|49| First 3 of 4 methods | 46no method | |m0|49| First 3 of 4 methods | 00instance | |m0|00| 9min | 00High | Stride.Core.Streaming .ContentStorage.locks |
dataBuffer | |m1|33| First 3 of 5 methods | |m1|35| First 3 of 4 methods | |m1|38| First 3 of 9 methods | 01instance | |m0|01| 9min | 01High | Stride.Core.LZ4.LZ4Stream .dataBuffer |
bufferLength | |m1|39| First 3 of 5 methods | |m1|39| 3 methods | |m1|39| First 3 of 8 methods | 02instance | |m0|02| 9min | 02High | Stride.Core.LZ4.LZ4Stream .bufferLength |
bufferOffset | |m8|22| First 3 of 9 methods | |m0|40| 1 method | |m1|37| First 3 of 10 methods | 09instance | |m0|09| 9min | 09High | Stride.Core.LZ4.LZ4Stream .bufferOffset |
position | |m4|30| First 3 of 7 methods | |m0|44| 1 method | |m1|41| First 3 of 8 methods | 10instance | |m0|10| 9min | 10High | Stride.Core.LZ4.LZ4Stream.position |
innerStreamPosition | |m1|38| First 3 of 5 methods | |m0|43| 1 method | |m0|43| First 3 of 6 methods | 11instance | |m0|11| 9min | 11High | Stride.Core.LZ4.LZ4Stream .innerStreamPosition |
stream | |m0|45| First 3 of 4 methods | |m3|31| First 3 of 9 methods | |m2|33| First 3 of 13 methods | 06instance | |m0|06| 9min | 06High | Stride.Core.IO.Store<T>.stream |
radians | |m8|21| First 3 of 9 methods | |m16|20| First 3 of 42 methods | |m15|20| First 3 of 51 methods | 07instance | |m0|07| 9min | 07High | Stride.Core.Mathematics .AngleSingle.radians |
Minimum | |m4|29| First 3 of 7 methods | |m11|23| First 3 of 30 methods
| |m10|23| First 3 of 37 methods
| 08instance | |m0|08| 9min | 08High | Stride.Core.Mathematics .BoundingBox.Minimum |
Maximum | |m3|32| First 3 of 6 methods | |m12|22| First 3 of 31 methods
| |m10|22| First 3 of 37 methods
| 41instance | |m0|41| 9min | 41High | Stride.Core.Mathematics .BoundingBox.Maximum |
Center | |m0|48| First 3 of 4 methods
| |m4|28| First 3 of 11 methods
| |m3|31| First 3 of 15 methods | 42instance | |m0|42| 9min | 42High | Stride.Core.Mathematics .BoundingBoxExt.Center |
Extent | |m3|31| First 3 of 6 methods
| |m4|29| First 3 of 11 methods
| |m4|30| First 3 of 17 methods
| 43instance | |m0|43| 9min | 43High | Stride.Core.Mathematics .BoundingBoxExt.Extent |
Center | |m8|26| First 3 of 9 methods | |m9|25| First 3 of 24 methods
| |m9|26| First 3 of 33 methods
| 38instance | |m0|38| 9min | 38High | Stride.Core.Mathematics .BoundingSphere.Center |
Radius | |m1|35| First 3 of 5 methods | |m11|24| First 3 of 30 methods
| |m9|24| First 3 of 35 methods
| 39instance | |m0|39| 9min | 39High | Stride.Core.Mathematics .BoundingSphere.Radius |
R | |m11|13| First 3 of 11 methods | |m21|09| First 3 of 54 methods | |m19|11| First 3 of 65 methods | 40instance | |m0|40| 9min | 40High | Stride.Core.Mathematics.Color.R |
G | |m13|09| First 3 of 12 methods | |m21|11| First 3 of 54 methods | |m19|09| First 3 of 66 methods | 47instance | |m0|47| 9min | 47High | Stride.Core.Mathematics.Color.G |
B | |m11|12| First 3 of 11 methods | |m21|10| First 3 of 54 methods | |m19|10| First 3 of 65 methods | 48instance | |m0|48| 9min | 48High | Stride.Core.Mathematics.Color.B |
A | |m13|11| First 3 of 12 methods | |m19|13| First 3 of 48 methods | |m18|12| First 3 of 60 methods | 49instance | |m0|49| 9min | 49High | Stride.Core.Mathematics.Color.A |
R | |m14|03| First 3 of 13 methods | |m17|19| First 3 of 45 methods
| |m17|14| First 3 of 58 methods
| 44instance | |m0|44| 9min | 44High | Stride.Core.Mathematics.Color3.R |
G | |m14|02| First 3 of 13 methods | |m17|18| First 3 of 45 methods
| |m17|17| First 3 of 58 methods
| 45instance | |m0|45| 9min | 45High | Stride.Core.Mathematics.Color3.G |
B | |m14|04| First 3 of 13 methods | |m17|17| First 3 of 45 methods
| |m17|16| First 3 of 58 methods
| 46instance | |m0|46| 9min | 46High | Stride.Core.Mathematics.Color3.B |
R | |m13|08| First 3 of 12 methods | |m26|02| First 3 of 66 methods | |m23|02| First 3 of 78 methods | 37instance | |m0|37| 9min | 37High | Stride.Core.Mathematics.Color4.R |
G | |m13|05| First 3 of 12 methods | |m26|01| First 3 of 66 methods | |m23|01| First 3 of 78 methods | 28instance | |m0|28| 9min | 28High | Stride.Core.Mathematics.Color4.G |
B | |m13|06| First 3 of 12 methods | |m26|00| First 3 of 66 methods | |m23|00| First 3 of 78 methods | 29instance | |m0|29| 9min | 29High | Stride.Core.Mathematics.Color4.B |
A | |m18|01| First 3 of 15 methods | |m23|06| First 3 of 59 methods | |m22|06| First 3 of 74 methods
| 30instance | |m0|30| 9min | 30High | Stride.Core.Mathematics.Color4.A |
B | |m11|18| First 3 of 11 methods | |m18|16| First 3 of 46 methods
| |m17|18| First 3 of 57 methods
| 25instance | |m0|25| 9min | 25High | Stride.Core.Mathematics.ColorBGRA .B |
G | |m13|10| First 3 of 12 methods | |m18|15| First 3 of 46 methods
| |m17|15| First 3 of 58 methods
| 26instance | |m0|26| 9min | 26High | Stride.Core.Mathematics.ColorBGRA .G |
R | |m11|19| First 3 of 11 methods | |m18|14| First 3 of 46 methods
| |m17|19| First 3 of 57 methods
| 27instance | |m0|27| 9min | 27High | Stride.Core.Mathematics.ColorBGRA .R |
A | |m11|17| First 3 of 11 methods | |m15|21| First 3 of 39 methods
| |m14|21| First 3 of 50 methods
| 34instance | |m0|34| 9min | 34High | Stride.Core.Mathematics.ColorBGRA .A |
X | |m8|24| First 3 of 9 methods | |m23|07| First 3 of 58 methods
| |m20|07| First 3 of 67 methods
| 35instance | |m0|35| 9min | 35High | Stride.Core.Mathematics.Double2.X |
Y | |m8|25| First 3 of 9 methods | |m23|08| First 3 of 58 methods
| |m20|08| First 3 of 67 methods
| 36instance | |m0|36| 9min | 36High | Stride.Core.Mathematics.Double2.Y |
X | |m11|16| First 3 of 11 methods | |m25|03| First 3 of 65 methods
| |m23|03| First 3 of 76 methods
| 31instance | |m0|31| 9min | 31High | Stride.Core.Mathematics.Double3.X |
Y | |m11|15| First 3 of 11 methods | |m25|04| First 3 of 65 methods
| |m23|04| First 3 of 76 methods
| 32instance | |m0|32| 9min | 32High | Stride.Core.Mathematics.Double3.Y |
Z | |m11|14| First 3 of 11 methods | |m25|05| First 3 of 64 methods
| |m22|05| First 3 of 75 methods
| 33instance | |m0|33| 9min | 33High | Stride.Core.Mathematics.Double3.Z |
Rule Violated: ND1907: Do not declare read only fields with mutable reference types |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, replace the field type with an immutable type, or declare the field as private. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1907:DoNotDeclareReadOnlyMutableReferenceTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
165 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 165 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
165 fields | FieldType | FieldVisibility | Debt | Severity | Full Name |
---|---|---|---|---|---|
Key | 16Stride.Core.Diagnostics .ProfilingKey | 16public | |m0|16| 3min 0s | 16Low | Stride.Core.Diagnostics .ProfilingEvent.Key |
ParentReference | 17Stride.Core.Serialization.Contents .ContentManager+Reference | 17public | |m0|17| 3min 0s | 17Low | Stride.Core.Serialization.Contents .ContentManager+DeserializeOperati on.ParentReference |
Descriptor | 18Stride.Core.Reflection .ArrayDescriptor | 18public | |m0|18| 3min 0s | 18Low | Stride.Core.Reflection .MemberPath+ArrayPathItem .Descriptor |
Descriptor | 13Stride.Core.Reflection .CollectionDescriptor | 13public | |m0|13| 3min 0s | 13Low | Stride.Core.Reflection .MemberPath+CollectionPathItem .Descriptor |
Descriptor | 14Stride.Core.Reflection .DictionaryDescriptor | 14public | |m0|14| 3min 0s | 14Low | Stride.Core.Reflection .MemberPath+DictionaryPathItem .Descriptor |
Descriptor | 15Stride.Core.Reflection .SetDescriptor | 15public | |m0|15| 3min 0s | 15Low | Stride.Core.Reflection .MemberPath+SetPathItem.Descriptor |
SerializerContext | 22Stride.Core.Yaml.Serialization .SerializerContext | 22public | |m0|22| 3min 0s | 22Low | Stride.Core.Yaml.Serialization .ObjectContext.SerializerContext |
StepLogger | 23Stride.Core.Diagnostics .TimestampLocalLogger | 23public | |m0|23| 3min 0s | 23Low | Stride.Core.BuildEngine .BuildStepLogger.StepLogger |
Base | 24Stride.Core.Assets.BasePart | 24public | |m0|24| 3min 0s | 24Low | Stride.Core.Assets.AssetPart.Base |
PackageUpgrader | 19Stride.Core.Assets.PackageUpgrader | 19public | |m0|19| 3min 0s | 19Low | Stride.Core.Assets .PackageSession+PendingPackageUpgr ade.PackageUpgrader |
Dependency | 20Stride.Core.Assets .PackageDependency | 20public | |m0|20| 3min 0s | 20Low | Stride.Core.Assets .PackageSession+PendingPackageUpgr ade.Dependency |
DependencyPackage | 21Stride.Core.Assets.Package | 21public | |m0|21| 3min 0s | 21Low | Stride.Core.Assets .PackageSession+PendingPackageUpgr ade.DependencyPackage |
DependencyVersionBeforeUpgrade | 12Stride.Core.PackageVersionRange | 12public | |m0|12| 3min 0s | 12Low | Stride.Core.Assets .PackageSession+PendingPackageUpgr ade .DependencyVersionBeforeUpgrade |
Item | 03Stride.Core.Assets.AssetItem | 03public | |m0|03| 3min 0s | 03Low | Stride.Core.Assets.Analysis .AssetLink.Item |
TextBox | 04Stride.Core.Presentation.Controls .TextBoxBase | 04public | |m0|04| 3min 0s | 04Low | Stride.Core.Assets.Editor.View .Behaviors .TextBoxVectorPropertyValueValidat ionBehavior+TextBoxAndAdorner .TextBox |
Adorner | 05Stride.Core.Presentation.Adorners .HighlightBorderAdorner | 05public | |m0|05| 3min 0s | 05Low | Stride.Core.Assets.Editor.View .Behaviors .TextBoxVectorPropertyValueValidat ionBehavior+TextBoxAndAdorner .Adorner |
Key | 00Stride.Rendering.ParameterKey | 00public | |m0|00| 3min 0s | 00Low | Stride.Rendering .ParameterKeys+ParameterComposedKe y.Key |
Bytecode | 01Stride.Shaders.EffectBytecode | 01public | |m0|01| 3min 0s | 01Low | Stride.Shaders.Compiler .EffectBytecodeCompilerResult .Bytecode |
CompilationLog | 02Stride.Core.Diagnostics .LoggerResult | 02public | |m0|02| 3min 0s | 02Low | Stride.Shaders.Compiler .EffectBytecodeCompilerResult .CompilationLog |
Resource | 09Stride.Graphics.GraphicsResource | 09public | |m0|09| 3min 0s | 09Low | Stride.Graphics.MappedResource .Resource |
State | 10Stride.Graphics .PipelineStateDescription | 10public | |m0|10| 3min 0s | 10Low | Stride.Graphics .PipelineStateDescriptionWithHash .State |
DescriptorSetLayout | 11Stride.Graphics .DescriptorSetLayoutBuilder | 11public | |m0|11| 3min 0s | 11Low | Stride.Graphics .ResourceGroupDescription .DescriptorSetLayout |
ConstantBufferReflection | 06Stride.Shaders .EffectConstantBufferDescription | 06public | |m0|06| 3min 0s | 06Low | Stride.Graphics .ResourceGroupDescription .ConstantBufferReflection |
PointWrap | 07Stride.Graphics.SamplerState | 07public | |m0|07| 3min 0s | 07Low | Stride.Graphics .SamplerStateFactory.PointWrap |
PointClamp | 08Stride.Graphics.SamplerState | 08public | |m0|08| 3min 0s | 08Low | Stride.Graphics .SamplerStateFactory.PointClamp |
LinearWrap | 41Stride.Graphics.SamplerState | 41public | |m0|41| 3min 0s | 41Low | Stride.Graphics .SamplerStateFactory.LinearWrap |
LinearClamp | 42Stride.Graphics.SamplerState | 42public | |m0|42| 3min 0s | 42Low | Stride.Graphics .SamplerStateFactory.LinearClamp |
AnisotropicWrap | 43Stride.Graphics.SamplerState | 43public | |m0|43| 3min 0s | 43Low | Stride.Graphics .SamplerStateFactory .AnisotropicWrap |
AnisotropicClamp | 38Stride.Graphics.SamplerState | 38public | |m0|38| 3min 0s | 38Low | Stride.Graphics .SamplerStateFactory .AnisotropicClamp |
PipelineState | 39Stride.Graphics .MutablePipelineState | 39public | |m0|39| 3min 0s | 39Low | Stride.Graphics .GeometricPrimitives .GeometricPrimitive<T> .PipelineState |
IndexBuffer | 40Stride.Graphics.Buffer | 40public | |m0|40| 3min 0s | 40Low | Stride.Graphics .GeometricPrimitives .GeometricPrimitive<T>.IndexBuffer |
VertexBuffer | 47Stride.Graphics.Buffer | 47public | |m0|47| 3min 0s | 47Low | Stride.Graphics .GeometricPrimitives .GeometricPrimitive<T> .VertexBuffer |
Glyph | 48Stride.Graphics.Font.Glyph | 48public | |m0|48| 3min 0s | 48Low | Stride.Graphics.Font .CharacterSpecification.Glyph |
Key | 49Stride.Rendering.ParameterKey | 49public | |m0|49| 3min 0s | 49Low | Stride.Rendering .EffectValidator+EffectParameterEn try.Key |
RenderObject | 44Stride.Rendering.RenderObject | 44public | |m0|44| 3min 0s | 44Low | Stride.Rendering.RenderNode .RenderObject |
RenderView | 45Stride.Rendering.RenderView | 45public | |m0|45| 3min 0s | 45Low | Stride.Rendering.RenderNode .RenderView |
RenderObject | 46Stride.Rendering.RenderObject | 46public | |m0|46| 3min 0s | 46Low | Stride.Rendering.ViewObjectNode .RenderObject |
RenderView | 37Stride.Rendering.RenderView | 37public | |m0|37| 3min 0s | 37Low | Stride.Rendering.ViewObjectNode .RenderView |
RenderContext | 28Stride.Rendering.RenderContext | 28public | |m0|28| 3min 0s | 28Low | Stride.Rendering .PipelinePluginContext .RenderContext |
RenderSystem | 29Stride.Rendering.RenderSystem | 29public | |m0|29| 3min 0s | 29Low | Stride.Rendering .PipelinePluginContext .RenderSystem |
Info | 30Stride.Rendering .RenderDataHolder+DataArrayInfo | 30public | |m0|30| 3min 0s | 30Low | Stride.Rendering .RenderDataHolder+DataArray.Info |
RootRenderFeature | 25Stride.Rendering.RootRenderFeature | 25public | |m0|25| 3min 0s | 25Low | Stride.Rendering .RenderNodeFeatureReference .RootRenderFeature |
RenderObject | 26Stride.Rendering.RenderObject | 26public | |m0|26| 3min 0s | 26Low | Stride.Rendering .RenderNodeFeatureReference .RenderObject |
ViewFeatureObjectNodeCache | 27Stride.Core.Threading .ConcurrentCollectorCache<T> | 27public | |m0|27| 3min 0s | 27Low | Stride.Rendering .RenderSystem+ExtractThreadLocals .ViewFeatureObjectNodeCache |
ViewFeatureRenderNodeCache | 34Stride.Core.Threading .ConcurrentCollectorCache<T> | 34public | |m0|34| 3min 0s | 34Low | Stride.Rendering .RenderSystem+ExtractThreadLocals .ViewFeatureRenderNodeCache |
ViewStageRenderNodeCache | 35Stride.Core.Threading .ConcurrentCollectorCache<T> | 35public | |m0|35| 3min 0s | 35Low | Stride.Rendering .RenderSystem+ExtractThreadLocals .ViewStageRenderNodeCache |
RenderObjects | 36Stride.Core.Threading .ConcurrentCollector<T> | 36public | |m0|36| 3min 0s | 36Low | Stride.Rendering.RenderView .RenderObjects |
RenderNodes | 31Stride.Core.Threading .ConcurrentCollector<T> | 31public | |m0|31| 3min 0s | 31Low | Stride.Rendering.RenderViewFeature .RenderNodes |
ViewObjectNodes | 32Stride.Core.Threading .ConcurrentCollector<T> | 32public | |m0|32| 3min 0s | 32Low | Stride.Rendering.RenderViewFeature .ViewObjectNodes |
Layouts | 33Stride.Core.Threading .ConcurrentCollector<T> | 33public | |m0|33| 3min 0s | 33Low | Stride.Rendering.RenderViewFeature .Layouts |
Rule Violated: ND1914: Immutable struct should be declared as readonly |
+ • How to Fix Issues of this Rule: +Just declare matched structures as readonly struct. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1914:ImmutableStructShouldBeDeclaredAsReadonly", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
156 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 156 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
156 types | Debt | Severity | Full Name |
---|---|---|---|
ComponentBaseExtensions+Property Ta gRestore<T> | |m0|16| 2min 0s | 16Medium | Stride.Core .ComponentBaseExtensions+PropertyT agRestore<T> |
Dispatcher+SortRange | |m0|17| 2min 0s | 17Medium | Stride.Core.Threading .Dispatcher+SortRange |
Dispatcher+ProfilingScope | |m0|18| 2min 0s | 18Medium | Stride.Core.Threading .Dispatcher+ProfilingScope |
ThreadPool+SemaphoreW+Internals | |m0|13| 2min 0s | 13Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals |
ThreadPool+SemaphoreW+PaddingFal se Sharing | |m0|14| 2min 0s | 14Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+PaddingFals eSharing |
ProfilingEvent | |m0|15| 2min 0s | 15Medium | Stride.Core.Diagnostics .ProfilingEvent |
ProfilingEventMessage | |m0|22| 2min 0s | 22Medium | Stride.Core.Diagnostics .ProfilingEventMessage |
VTuneProfiler+Event | |m0|23| 2min 0s | 23Medium | Stride.Core.Diagnostics .VTuneProfiler+Event |
VTuneProfiler+Domain | |m0|24| 2min 0s | 24Medium | Stride.Core.Diagnostics .VTuneProfiler+Domain |
VTuneProfiler+StringHandle | |m0|19| 2min 0s | 19Medium | Stride.Core.Diagnostics .VTuneProfiler+StringHandle |
VTuneProfiler+IttId | |m0|20| 2min 0s | 20Medium | Stride.Core.Diagnostics .VTuneProfiler+IttId |
KeyedSortedList<TKey,T>+Comparer | |m0|21| 2min 0s | 21Medium | Stride.Core.Collections .KeyedSortedList<TKey,T>+Comparer |
MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator | |m0|12| 2min 0s | 12Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator |
MultiValueSortedList<TKey,TValue >+Grouping | |m0|03| 2min 0s | 03Medium | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+Grouping |
MultiValueSortedList<TKey,TValue >+GroupingEnumerator | |m0|04| 2min 0s | 04Medium | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+GroupingEnumerator |
AssemblySerializerEntry | |m0|05| 2min 0s | 05Medium | Stride.Core.Serialization .AssemblySerializerEntry |
MicroThreadYieldAwaiter | |m0|00| 2min 0s | 00Medium | Stride.Core.MicroThreading .MicroThreadYieldAwaiter |
SwitchToAwaiter+SwitchMicroThrea d | |m0|01| 2min 0s | 01Medium | Stride.Core.MicroThreading .SwitchToAwaiter+SwitchMicroThread |
AssetId | |m0|02| 2min 0s | 02Medium | Stride.Core.Assets.AssetId |
ChunkReference | |m0|09| 2min 0s | 09Medium | Stride.Core.Serialization.Contents .ChunkReference |
ContentManager+DeserializeOperat io n | |m0|10| 2min 0s | 10Medium | Stride.Core.Serialization.Contents .ContentManager+DeserializeOperati on |
ContentManager+SerializeOperatio n | |m0|11| 2min 0s | 11Medium | Stride.Core.Serialization.Contents .ContentManager+SerializeOperation |
ObjectUrl | |m0|06| 2min 0s | 06Medium | Stride.Core.Serialization.Contents .ObjectUrl |
RandomSeed | |m0|07| 2min 0s | 07Medium | Stride.Core.Mathematics.RandomSeed |
AttributeRegistry+MemberInfoKey | |m0|08| 2min 0s | 08Medium | Stride.Core.Reflection .AttributeRegistry+MemberInfoKey |
SortedDictionary<TKey,TValue >+Enumerator | |m0|41| 2min 0s | 41Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+Enumerator |
SortedDictionary<TKey,TValue >+KeyCollection+Enumerator | |m0|42| 2min 0s | 42Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue >+KeyCollection+Enumerator |
SortedDictionary<TKey,TValue >+ValueCollection+Enumerator | |m0|43| 2min 0s | 43Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue >+ValueCollection+Enumerator |
YamlAssemblyRegistry+MappedType | |m0|38| 2min 0s | 38Medium | Stride.Core.Yaml.Serialization .YamlAssemblyRegistry+MappedType |
AbsoluteId | |m0|39| 2min 0s | 39Medium | Stride.Core.AbsoluteId |
AwaitableDisposable<T> | |m0|40| 2min 0s | 40Medium | Stride.Core.Threading .AwaitableDisposable<T> |
ShadowObjectPropertyKey | |m0|47| 2min 0s | 47Medium | Stride.Core.Reflection .ShadowObjectPropertyKey |
CheckedMessageBoxResult | |m0|48| 2min 0s | 48Medium | Stride.Core.Presentation.Services .CheckedMessageBoxResult |
FileDialogFilter | |m0|49| 2min 0s | 49Medium | Stride.Core.Presentation.Services .FileDialogFilter |
IconTheme | |m0|44| 2min 0s | 44Medium | Stride.Core.Presentation.Themes .IconTheme |
ItemId | |m0|45| 2min 0s | 45Medium | Stride.Core.Reflection.ItemId |
DeletedKeyWithId<TKey> | |m0|46| 2min 0s | 46Medium | Stride.Core.Yaml.DeletedKeyWithId <TKey> |
KeyWithId<TKey> | |m0|37| 2min 0s | 37Medium | Stride.Core.Yaml.KeyWithId<TKey> |
AssetPart | |m0|28| 2min 0s | 28Medium | Stride.Core.Assets.AssetPart |
AssetUpgraderCollection+VersionR an ge | |m0|29| 2min 0s | 29Medium | Stride.Core.Assets .AssetUpgraderCollection+VersionRa nge |
FileVersionManager+AsyncRequest | |m0|30| 2min 0s | 30Medium | Stride.Core.Assets .FileVersionManager+AsyncRequest |
UnloadableObjectRemover+Unloadab le Item | |m0|25| 2min 0s | 25Medium | Stride.Core.Assets .UnloadableObjectRemover+Unloadabl eItem |
YamlAssetPath+Element | |m0|26| 2min 0s | 26Medium | Stride.Core.Assets.Yaml .YamlAssetPath+Element |
SourceFileChangedData | |m0|27| 2min 0s | 27Medium | Stride.Core.Assets.Tracking .SourceFileChangedData |
AssetCompilerRegistry+CompilerTy pe Data | |m0|34| 2min 0s | 34Medium | Stride.Core.Assets.Compiler .AssetCompilerRegistry+CompilerTyp eData |
BuildAssetLink | |m0|35| 2min 0s | 35Medium | Stride.Core.Assets.Analysis .BuildAssetLink |
BuildDependencyInfo | |m0|36| 2min 0s | 36Medium | Stride.Core.Assets.Analysis .BuildDependencyInfo |
BuildDependencyManager+BuildNode De sc | |m0|31| 2min 0s | 31Medium | Stride.Core.Assets.Analysis .BuildDependencyManager+BuildNodeD esc |
GraphNodePath+NodePathElement | |m0|32| 2min 0s | 32Medium | Stride.Core.Quantum .GraphNodePath+NodePathElement |
NodeAccessor | |m0|33| 2min 0s | 33Medium | Stride.Core.Quantum.NodeAccessor |
Rule Violated: ND1908: Public read only array fields can be modified |
+ • How to Fix Issues of this Rule: +To fix the security vulnerability that is identified by this rule do not rely on the contents of a read-only array that can be publicly accessed. It is strongly recommended that you use one of the following procedures: +• Replace the array with a strongly typed collection that cannot be changed. See for example: System.Collections.Generic.IReadOnlyList<T> ; System.Collections.Generic.IReadOnlyCollection<T> ; System.Collections.ReadOnlyCollectionBase +• Or replace the public field with a method that returns a clone of a private array. Because your code does not rely on the clone, there is no danger if the elements are modified. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1908:ArrayFieldsShouldNotBeReadOnly", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
19 fields matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
19 fields | FieldVisibility | Debt | Severity | Full Name |
---|---|---|---|---|
EnableTypes | 02protected | |m0|06| 3min 0s | 06Low | Stride.Core.Diagnostics.Logger .EnableTypes |
AllDirectorySeparatorChars | 09public | |m0|05| 3min 0s | 05Low | Stride.Core.IO.VirtualFileSystem .AllDirectorySeparatorChars |
BaseCoefficients | 08public | |m0|08| 3min 0s | 08Low | Stride.Core.Mathematics .SphericalHarmonics .BaseCoefficients |
ZoomFactors | 07public | |m0|07| 3min 0s | 07Low | Stride.Core.Presentation.Core .Utils.ZoomFactors |
InputElements | 04public | |m0|04| 3min 0s | 04Low | Stride.Graphics.BatchBase <TDrawInfo>+DeviceResourceContext .InputElements |
VertexBuffer | 03public | |m0|01| 3min 0s | 01Low | Stride.Graphics .VertexHelper+VertexTransformResul t.VertexBuffer |
CascadeSplits | 06public | |m0|00| 3min 0s | 00Low | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderData.CascadeSplits |
WorldToShadowCascadeUV | 05public | |m0|03| 3min 0s | 03Low | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderData .WorldToShadowCascadeUV |
ViewMatrix | 16public | |m0|02| 3min 0s | 02Low | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderData.ViewMatrix |
ProjectionMatrix | 10public | |m0|09| 3min 0s | 09Low | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderData.ProjectionMatrix |
DepthRange | 18public | |m0|16| 3min 0s | 16Low | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderData.DepthRange |
TextureCoords | 17public | |m0|15| 3min 0s | 15Low | Stride.Rendering.Shadows .LightDirectionalShadowMapRenderer +ShaderData.TextureCoords |
OrientationToMaximizeIndex1 | 01protected | |m0|18| 3min 0s | 18Low | Stride.UI.Panels.StackPanel .OrientationToMaximizeIndex1 |
OrientationToMaximizeIndex2 | 00protected | |m0|17| 3min 0s | 17Low | Stride.UI.Panels.StackPanel .OrientationToMaximizeIndex2 |
ChildrenFlags | 12public | |m0|14| 3min 0s | 14Low | Stride.Particles.ParticleFields .ChildrenFlags |
Empty | 11public | |m0|11| 3min 0s | 11Low | Stride.Particles.Sorters.ArrayPool <T>.Empty |
ConvertAssimpStackOperationCppTo Cs | 14public | |m0|10| 3min 0s | 10Low | Stride.Importer.Assimp.Material .Materials .ConvertAssimpStackOperationCppToC s |
ConvertAssimpStackTypeCppToCs | 13public | |m0|13| 3min 0s | 13Low | Stride.Importer.Assimp.Material .Materials .ConvertAssimpStackTypeCppToCs |
ConvertAssimpMappingModeCppToCs | 15public | |m0|12| 3min 0s | 12Low | Stride.Importer.Assimp.Material .Materials .ConvertAssimpMappingModeCppToCs |
Rule Violated: ND1904: Property Getters should be pure |
+ • How to Fix Issues of this Rule: +Make sure that matched property getters don't assign any field. +The estimated Debt, which means the effort to fix such issue, is equal to 2 minutes plus 5 minutes per field assigned and 5 minutes per other method assigning such field. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1904:PropertyGettersShouldBeImmutable", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
12 methods | # lines of code (LOC) | fieldsAssigned | otherMethodsAssigningSameFields | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
get_CompletedWork() | |m0|07| 1 | |m0|03| 1 field | |m0|08| 1 method | |m0|08| 12min | 03High | Stride.Core.Threading.ThreadPool .get_CompletedWork() |
get_Center() | |m0|06| 1 | |m0|04| 1 field | |m40|03| First 3 of 5 methods | |m40|03| 32min | 04High | Stride.Core.Mathematics .BoundingBox.get_Center() |
get_Extent() | |m0|05| 1 | |m0|05| 1 field | |m50|02| First 3 of 6 methods | |m50|02| 37min | 05High | Stride.Core.Mathematics .BoundingBox.get_Extent() |
get_Minimum() | |m0|08| 1 | |m0|00| 1 field | |m40|05| First 3 of 5 methods
| |m40|05| 32min | 00High | Stride.Core.Mathematics .BoundingBoxExt.get_Minimum() |
get_Maximum() | |m0|11| 1 | |m0|01| 1 field | |m40|04| First 3 of 5 methods
| |m40|04| 32min | 01High | Stride.Core.Mathematics .BoundingBoxExt.get_Maximum() |
get_GraphicsDeviceStatus() | |m100|00| 17 | |m0|02| 1 field | |m0|11| 1 method | |m0|11| 12min | 02High | Stride.Graphics.GraphicsDevice .get_GraphicsDeviceStatus() |
get_SemanticAsText() | |m12|04| 3 | |m0|09| 1 field | |m0|10| 1 method | |m0|10| 12min | 09High | Stride.Graphics.VertexElement .get_SemanticAsText() |
get_AllocatedMemoryBytes() | |m0|09| 1 | |m0|10| 1 field | |m0|09| 1 method | |m0|09| 12min | 10High | Stride.Streaming.StreamingManager .get_AllocatedMemoryBytes() |
get_NewLinePlus() | |m25|01| 5 | |m0|11| 1 field | |m100|01| First 3 of 11 methods | |m100|01| 1h 2min | 11High | Irony.Parsing.Grammar .get_NewLinePlus() |
get_NewLineStar() | |m25|02| 5 | |m0|06| 1 field | |m100|00| First 3 of 11 methods | |m100|00| 1h 2min | 06High | Irony.Parsing.Grammar .get_NewLineStar() |
get_TokenText() | |m25|03| 5 | |m0|07| 1 field | |m10|06| 2 methods | |m10|06| 17min | 07High | GoldParser.Parser.get_TokenText() |
get_ScrollPosition() | |m0|10| 1 | |m0|08| 1 field | |m10|07| 2 methods | |m10|07| 17min | 08High | Stride.UI.Controls.ScrollViewer .get_ScrollPosition() |
Rule Violated: ND1913: Record should be immutable |
+ • How to Fix Issues of this Rule: +To fix an issue of this rule you must make sure that the matched record becomes immutable. To do so mutable property setters (culpritSetters in the result) of the setter must be transformed in property initializers with the init C# keyword. Callers of the mutable property setters (methodsCallingCulpritSetters in the result) must be also refactored to avoid changing the record states. +The estimated Debt, which means the effort to fix such issue, is equal to 8 minutes plus 3 minutes per mutable property setter and per method calling such mutable property setter. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1913:RecordClassesShouldBeImmutable", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 type matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 type | culpritSetters | methodsCallingCulpritSetters | Debt | Severity | Full Name |
---|---|---|---|---|---|
StaticMeshColliderShape+SharedMe sh Data | 0no method | 0no method | |m0|0| 8min | 0High | Stride.Physics .StaticMeshColliderShape+SharedMes hData |
Naming Conventions 4152 |
Rule Violated: ND2000: Instance fields naming convention |
+ • How to Fix Issues of this Rule: +Once the rule has been adapted to your own naming convention make sure to name all matched instance fields adequately. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2000:InstanceFieldsNamingConvention", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,344 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 1344 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 344 fields | Size of instance | Debt | Severity | Full Name |
---|---|---|---|---|
Param | |m3|18| 4 | |m0|16| 3min 0s | 16Medium | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> .Param |
Delegate | |m3|17| 4 | |m0|17| 3min 0s | 17Medium | Stride.Core.Threading .Dispatcher+BatchedDelegateRef<T> .Delegate |
Param | |m3|14| 4 | |m0|18| 3min 0s | 18Medium | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> .Param |
Delegate | |m3|13| 4 | |m0|13| 3min 0s | 13Medium | Stride.Core.Threading .Dispatcher+BatchedDelegate<T> .Delegate |
SignalCount | |m3|25| 4 | |m0|14| 3min 0s | 14Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .SignalCount |
WaiterCount | |m1|45| 2 | |m0|15| 3min 0s | 15Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .WaiterCount |
SpinnerCount | |m0|46| 1 | |m0|22| 3min 0s | 22Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .SpinnerCount |
CountOfWaitersSignaledToWake | |m0|48| 1 | |m0|23| 3min 0s | 23Medium | Stride.Core.Threading .ThreadPool+SemaphoreW+Counts .CountOfWaitersSignaledToWake |
H1 | |m3|24| 4 | |m0|24| 3min 0s | 24Medium | Stride.Core.Storage .ObjectIdSimpleBuilder.H1 |
H2 | |m3|23| 4 | |m0|19| 3min 0s | 19Medium | Stride.Core.Storage .ObjectIdSimpleBuilder.H2 |
H3 | |m3|20| 4 | |m0|20| 3min 0s | 20Medium | Stride.Core.Storage .ObjectIdSimpleBuilder.H3 |
H4 | |m3|21| 4 | |m0|21| 3min 0s | 21Medium | Stride.Core.Storage .ObjectIdSimpleBuilder.H4 |
FilePath | |m3|22| 4 | |m0|12| 3min 0s | 12Medium | Stride.Core.Diagnostics.CallerInfo .FilePath |
MemberName | |m3|19| 4 | |m0|03| 3min 0s | 03Medium | Stride.Core.Diagnostics.CallerInfo .MemberName |
LineNumber | |m3|16| 4 | |m0|04| 3min 0s | 04Medium | Stride.Core.Diagnostics.CallerInfo .LineNumber |
IntValue | |m3|26| 4 | |m0|05| 3min 0s | 05Medium | Stride.Core.Diagnostics .ProfilingCustomValue.IntValue |
FloatValue | |m3|27| 4 | |m0|00| 3min 0s | 00Medium | Stride.Core.Diagnostics .ProfilingCustomValue.FloatValue |
LongValue | |m7|04| 8 | |m0|01| 3min 0s | 01Medium | Stride.Core.Diagnostics .ProfilingCustomValue.LongValue |
DoubleValue | |m7|06| 8 | |m0|02| 3min 0s | 02Medium | Stride.Core.Diagnostics .ProfilingCustomValue.DoubleValue |
ValueType | |m3|11| 4 | |m0|09| 3min 0s | 09Medium | Stride.Core.Diagnostics .ProfilingCustomValue.ValueType |
Id | |m3|12| 4 | |m0|10| 3min 0s | 10Medium | Stride.Core.Diagnostics .ProfilingEvent.Id |
Text | |m3|15| 4 | |m0|11| 3min 0s | 11Medium | Stride.Core.Diagnostics .ProfilingEventMessage.Text |
Custom0 | |m4|09| 5 | |m0|06| 3min 0s | 06Medium | Stride.Core.Diagnostics .ProfilingEventMessage.Custom0 |
Custom1 | |m4|07| 5 | |m0|07| 3min 0s | 07Medium | Stride.Core.Diagnostics .ProfilingEventMessage.Custom1 |
Custom2 | |m4|10| 5 | |m0|08| 3min 0s | 08Medium | Stride.Core.Diagnostics .ProfilingEventMessage.Custom2 |
Custom3 | |m4|08| 5 | |m0|41| 3min 0s | 41Medium | Stride.Core.Diagnostics .ProfilingEventMessage.Custom3 |
Timestamp | |m7|05| 8 | |m0|42| 3min 0s | 42Medium | Stride.Core.Diagnostics .TimestampLocalLogger+Message .Timestamp |
LogMessage | |m3|37| 4 | |m0|43| 3min 0s | 43Medium | Stride.Core.Diagnostics .TimestampLocalLogger+Message .LogMessage |
Pointer | |m3|39| 4 | |m0|38| 3min 0s | 38Medium | Stride.Core.Diagnostics .VTuneProfiler+Domain.Pointer |
_Dictionary | |m3|40| 4 | |m0|39| 3min 0s | 39Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+ValueCollection ._Dictionary |
_Dictionary | |m3|38| 4 | |m0|40| 3min 0s | 40Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator ._Dictionary |
_Enumerator | |m29|00| 29 | |m0|47| 3min 0s | 47Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue >+ValueCollection+Enumerator ._Enumerator |
DefaultCurrent | |m7|02| 8 | |m0|48| 3min 0s | 48Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator.DefaultCurrent |
_Dictionary | |m3|43| 4 | |m0|49| 3min 0s | 49Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator._Dictionary |
_Enumerator1 | |m3|44| 4 | |m0|44| 3min 0s | 44Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator._Enumerator1 |
_Enumerator2 | |m3|42| 4 | |m0|45| 3min 0s | 45Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator._Enumerator2 |
_Current | |m7|03| 8 | |m0|46| 3min 0s | 46Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator._Current |
_Valid | |m0|49| 1 | |m0|37| 3min 0s | 37Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>+Enumerator._Valid |
Count | |m3|30| 4 | |m0|28| 3min 0s | 28Medium | Stride.Core.Collections .PoolListStruct<T>.Count |
Token | |m3|31| 4 | |m0|29| 3min 0s | 29Medium | Stride.Core.MicroThreading .SchedulerEntry.Token |
PackageTime | |m7|01| 8 | |m0|30| 3min 0s | 30Medium | Stride.Core.Streaming .ContentStorageHeader.PackageTime |
HashCode | |m3|28| 4 | |m0|25| 3min 0s | 25Medium | Stride.Core.Streaming .ContentStorageHeader.HashCode |
Chunks | |m3|29| 4 | |m0|26| 3min 0s | 26Medium | Stride.Core.Streaming .ContentStorageHeader.Chunks |
Location | |m3|32| 4 | |m0|27| 3min 0s | 27Medium | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry .Location |
Size | |m3|35| 4 | |m0|34| 3min 0s | 34Medium | Stride.Core.Streaming .ContentStorageHeader+ChunkEntry .Size |
TemporaryName | |m3|36| 4 | |m0|35| 3min 0s | 35Medium | Stride.Core.Storage .OdbStreamWriter.TemporaryName |
Transaction | |m3|33| 4 | |m0|36| 3min 0s | 36Medium | Stride.Core.IO.ListStore<T >+UnsavedEntry.Transaction |
IsProxy | |m0|47| 1 | |m0|31| 3min 0s | 31Medium | Stride.Core.Serialization .AttachedReference.IsProxy |
ObjectType | |m3|34| 4 | |m0|32| 3min 0s | 32Medium | Stride.Core.Serialization.Contents .ChunkReference.ObjectType |
ParentReference | |m3|41| 4 | |m0|33| 3min 0s | 33Medium | Stride.Core.Serialization.Contents .ContentManager+DeserializeOperati on.ParentReference |
Rule Violated: ND2009: Avoid types with name too long |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, rename the type with a shortest name or eventually split the type in several more fine-grained types. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2009:AvoidTypesWithNameTooLong", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
892 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 892 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
892 types | SimpleName | NameLength | Debt | Severity | Full Name |
---|---|---|---|---|---|
StrideAssetsPresentationAssetEdito rsEntityHierarchyEditorGame_Naviga tionMeshManagerSerializer | 16StrideAssetsPresentationAssetEditorsEntityHierarchyEditorGame_NavigationMeshManagerSerializer | |m100|00| 93 | |m0|16| 3min 0s | 16Medium | Stride.Core.DataSerializers .StrideAssetsPresentationAssetEdit orsEntityHierarchyEditorGame_Navi g ationMeshManagerSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilitySmithSc hlickBeckmannSerializer | 17StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilitySmithSchlickBeckmannSerializer | |m96|02| 91 | |m0|17| 3min 0s | 17Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilitySmith S chlickBeckmannSerializer |
StrideAssetsPresentationAssetEdito rsGameEditorGame_AntiAliasLinePipe lineProcessorSerializer | 18StrideAssetsPresentationAssetEditorsGameEditorGame_AntiAliasLinePipelineProcessorSerializer | |m96|01| 91 | |m0|18| 3min 0s | 18Medium | Stride.Core.DataSerializers .StrideAssetsPresentationAssetEdit orsGameEditorGame_AntiAliasLinePi p elineProcessorSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetNormalDistributio nBlinnPhongSerializer | 13StrideRenderingMaterials_MaterialSpecularMicrofacetNormalDistributionBlinnPhongSerializer | |m92|04| 89 | |m0|13| 3min 0s | 13Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetNormalDistribut i onBlinnPhongSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilitySmithGG XCorrelatedSerializer | 14StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilitySmithGGXCorrelatedSerializer | |m92|03| 89 | |m0|14| 3min 0s | 14Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilitySmith G GXCorrelatedSerializer |
StrideAssetsPresentationAssetEdito rsGameEditorGame_AlphaBlendPipelin eProcessorSerializer | 15StrideAssetsPresentationAssetEditorsGameEditorGame_AlphaBlendPipelineProcessorSerializer | |m90|05| 88 | |m0|15| 3min 0s | 15Medium | Stride.Core.DataSerializers .StrideAssetsPresentationAssetEdit orsGameEditorGame_AlphaBlendPipel i neProcessorSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetNormalDistributio nBeckmannSerializer | 22StrideRenderingMaterials_MaterialSpecularMicrofacetNormalDistributionBeckmannSerializer | |m88|06| 87 | |m0|22| 3min 0s | 22Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetNormalDistribut i onBeckmannSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilitySmithSc hlickGGXSerializer | 23StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilitySmithSchlickGGXSerializer | |m86|08| 86 | |m0|23| 3min 0s | 23Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilitySmith S chlickGGXSerializer |
StrideRenderingMaterials_MaterialS ubsurfaceScatteringScatteringProfi leCustomSerializer | 24StrideRenderingMaterials_MaterialSubsurfaceScatteringScatteringProfileCustomSerializer | |m86|07| 86 | |m0|24| 3min 0s | 24Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SubsurfaceScatteringScatteringPro f ileCustomSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetEnvironmentGGXPol ynomialSerializer | 19StrideRenderingMaterials_MaterialSpecularMicrofacetEnvironmentGGXPolynomialSerializer | |m84|09| 85 | |m0|19| 3min 0s | 19Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetEnvironmentGGXP o lynomialSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilitySmithBe ckmannSerializer | 20StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilitySmithBeckmannSerializer | |m82|11| 84 | |m0|20| 3min 0s | 20Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilitySmith B eckmannSerializer |
StrideRenderingMaterials_MaterialS ubsurfaceScatteringScatteringProfi leSkinSerializer | 21StrideRenderingMaterials_MaterialSubsurfaceScatteringScatteringProfileSkinSerializer | |m82|10| 84 | |m0|21| 3min 0s | 21Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SubsurfaceScatteringScatteringPro f ileSkinSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilityCookTor ranceSerializer | 12StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilityCookTorranceSerializer | |m80|14| 83 | |m0|12| 3min 0s | 12Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilityCookT o rranceSerializer |
StrideRenderingMaterials_MaterialS ubsurfaceScatteringScatteringKerne lSkinSerializer | 03StrideRenderingMaterials_MaterialSubsurfaceScatteringScatteringKernelSkinSerializer | |m80|13| 83 | |m0|03| 3min 0s | 03Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SubsurfaceScatteringScatteringKer n elSkinSerializer |
SpriteStudioModelAssetThumbnailCom piler_SpriteStudioSheetThumbnailCo mmandSerializer | 04SpriteStudioModelAssetThumbnailCompiler_SpriteStudioSheetThumbnailCommandSerializer | |m80|12| 83 | |m0|04| 3min 0s | 04Medium | Stride.Core.DataSerializers .SpriteStudioModelAssetThumbnailCo mpiler_SpriteStudioSheetThumbnail C ommandSerializer |
StrideRenderingMaterials_MaterialH airLightAttenuationFunctionDirecti onalSerializer | 05StrideRenderingMaterials_MaterialHairLightAttenuationFunctionDirectionalSerializer | |m78|16| 82 | |m0|05| 3min 0s | 05Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material HairLightAttenuationFunctionDirec t ionalSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetNormalDistributio nGGXSerializer | 00StrideRenderingMaterials_MaterialSpecularMicrofacetNormalDistributionGGXSerializer | |m78|15| 82 | |m0|00| 3min 0s | 00Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetNormalDistribut i onGGXSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetEnvironmentThinGl assSerializer | 01StrideRenderingMaterials_MaterialSpecularMicrofacetEnvironmentThinGlassSerializer | |m76|17| 81 | |m0|01| 3min 0s | 01Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetEnvironmentThin G lassSerializer |
StrideParticlesRendering_ParticleE mitterTransparentRenderStageSelect orSerializer | 02StrideParticlesRendering_ParticleEmitterTransparentRenderStageSelectorSerializer | |m75|18| 80 | |m0|02| 3min 0s | 02Medium | Stride.Core.DataSerializers .StrideParticlesRendering_Particle EmitterTransparentRenderStageSele c torSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilityImplici tSerializer | 09StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilityImplicitSerializer | |m73|19| 79 | |m0|09| 3min 0s | 09Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilityImpli c itSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetEnvironmentGGXLUT Serializer | 10StrideRenderingMaterials_MaterialSpecularMicrofacetEnvironmentGGXLUTSerializer | |m71|22| 78 | |m0|10| 3min 0s | 10Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetEnvironmentGGXL U TSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilityKelemen Serializer | 11StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilityKelemenSerializer | |m71|21| 78 | |m0|11| 3min 0s | 11Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilityKelem e nSerializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetVisibilityNeumann Serializer | 06StrideRenderingMaterials_MaterialSpecularMicrofacetVisibilityNeumannSerializer | |m71|20| 78 | |m0|06| 3min 0s | 06Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetVisibilityNeuma n nSerializer |
StrideRenderingMaterials_MaterialH airDiscardFunctionTransparentPassS erializer | 07StrideRenderingMaterials_MaterialHairDiscardFunctionTransparentPassSerializer | |m69|24| 77 | |m0|07| 3min 0s | 07Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material HairDiscardFunctionTransparentPas s Serializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetFresnelThinGlassS erializer | 08StrideRenderingMaterials_MaterialSpecularMicrofacetFresnelThinGlassSerializer | |m69|23| 77 | |m0|08| 3min 0s | 08Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetFresnelThinGlas s Serializer |
StrideRenderingMaterialsComputeCol ors_IndexedVertexStreamDefinitionS erializer | 41StrideRenderingMaterialsComputeColors_IndexedVertexStreamDefinitionSerializer | |m69|25| 77 | |m0|41| 3min 0s | 41Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_IndexedVertexStreamDefinitio n Serializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterTextureSe rializer | 42StrideRenderingMaterialsComputeColors_ComputeColorParameterTextureSerializer | |m67|27| 76 | |m0|42| 3min 0s | 42Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterTexture S erializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterSamplerSe rializer | 43StrideRenderingMaterialsComputeColors_ComputeColorParameterSamplerSerializer | |m67|26| 76 | |m0|43| 3min 0s | 43Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterSampler S erializer |
StrideRenderingMaterials_MaterialH airLightAttenuationFunctionNoneSer ializer | 38StrideRenderingMaterials_MaterialHairLightAttenuationFunctionNoneSerializer | |m65|32| 75 | |m0|38| 3min 0s | 38Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material HairLightAttenuationFunctionNoneS e rializer |
StrideRenderingMaterials_MaterialS pecularMicrofacetFresnelSchlickSer ializer | 39StrideRenderingMaterials_MaterialSpecularMicrofacetFresnelSchlickSerializer | |m65|33| 75 | |m0|39| 3min 0s | 39Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetFresnelSchlickS e rializer |
StrideRenderingMaterialsComputeCol ors_ColorVertexStreamDefinitionSer ializer | 40StrideRenderingMaterialsComputeColors_ColorVertexStreamDefinitionSerializer | |m65|34| 75 | |m0|40| 3min 0s | 40Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ColorVertexStreamDefinitionS e rializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorStringParameterSer ializer | 47StrideRenderingMaterialsComputeColors_ComputeColorStringParameterSerializer | |m65|31| 75 | |m0|47| 3min 0s | 47Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorStringParameterS e rializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterFloat2Ser ializer | 48StrideRenderingMaterialsComputeColors_ComputeColorParameterFloat2Serializer | |m65|28| 75 | |m0|48| 3min 0s | 48Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterFloat2S e rializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterFloat3Ser ializer | 49StrideRenderingMaterialsComputeColors_ComputeColorParameterFloat3Serializer | |m65|29| 75 | |m0|49| 3min 0s | 49Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterFloat3S e rializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterFloat4Ser ializer | 44StrideRenderingMaterialsComputeColors_ComputeColorParameterFloat4Serializer | |m65|30| 75 | |m0|44| 3min 0s | 44Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterFloat4S e rializer |
StrideRenderingMaterials_MaterialH airShadowingFunctionScatteringSeri alizer | 45StrideRenderingMaterials_MaterialHairShadowingFunctionScatteringSerializer | |m63|39| 74 | |m0|45| 3min 0s | 45Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material HairShadowingFunctionScatteringSe r ializer |
StrideRenderingMaterialsComputeCol ors_VertexStreamDefinitionBaseSeri alizer | 46StrideRenderingMaterialsComputeColors_VertexStreamDefinitionBaseSerializer | |m63|40| 74 | |m0|46| 3min 0s | 46Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_VertexStreamDefinitionBaseSe r ializer |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterValueSeri alizer<T> | 37StrideRenderingMaterialsComputeColors_ComputeColorParameterValueSerializer | |m63|41| 74 | |m0|37| 3min 0s | 37Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterValueSe r ializer<T> |
StrideRenderingMaterialsComputeCol ors_ComputeColorParameterFloatSeri alizer | 28StrideRenderingMaterialsComputeColors_ComputeColorParameterFloatSerializer | |m63|38| 74 | |m0|28| 3min 0s | 28Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeColorParameterFloatSe r ializer |
StrideRenderingMaterialsComputeCol ors_VertexUserStreamDefinitionSeri alizer | 29StrideRenderingMaterialsComputeColors_VertexUserStreamDefinitionSerializer | |m63|35| 74 | |m0|29| 3min 0s | 29Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_VertexUserStreamDefinitionSe r ializer |
GraphicsCompositorAssetCompiler_Gr aphicsCompositorCompileCommandSeri alizer | 30GraphicsCompositorAssetCompiler_GraphicsCompositorCompileCommandSerializer | |m63|36| 74 | |m0|30| 3min 0s | 30Medium | Stride.Core.DataSerializers .GraphicsCompositorAssetCompiler_G raphicsCompositorCompileCommandSe r ializer |
StrideAssetsPresentationAssetEdito rsGizmos_GizmoViewportRendererSeri alizer | 25StrideAssetsPresentationAssetEditorsGizmos_GizmoViewportRendererSerializer | |m63|37| 74 | |m0|25| 3min 0s | 25Medium | Stride.Core.DataSerializers .StrideAssetsPresentationAssetEdit orsGizmos_GizmoViewportRendererSe r ializer |
StrideRenderingMaterials_MaterialS pecularCelShadingModelFeatureSeria lizer | 26StrideRenderingMaterials_MaterialSpecularCelShadingModelFeatureSerializer | |m61|46| 73 | |m0|26| 3min 0s | 26Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularCelShadingModelFeatureSer i alizer |
StrideRenderingMaterials_MaterialS pecularMicrofacetModelFeatureSeria lizer | 27StrideRenderingMaterials_MaterialSpecularMicrofacetModelFeatureSerializer | |m61|47| 73 | |m0|27| 3min 0s | 27Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material SpecularMicrofacetModelFeatureSer i alizer |
StrideRenderingMaterials_MaterialH airDirectionFunctionBitangentSeria lizer | 34StrideRenderingMaterials_MaterialHairDirectionFunctionBitangentSerializer | |m61|48| 73 | |m0|34| 3min 0s | 34Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material HairDirectionFunctionBitangentSer i alizer |
StrideRenderingMaterials_MaterialH airShadowingFunctionShadowingSeria lizer | 35StrideRenderingMaterials_MaterialHairShadowingFunctionShadowingSerializer | |m61|45| 73 | |m0|35| 3min 0s | 35Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material HairShadowingFunctionShadowingSer i alizer |
StrideRenderingMaterialsComputeCol ors_ComputeVertexStreamScalarSeria lizer | 36StrideRenderingMaterialsComputeColors_ComputeVertexStreamScalarSerializer | |m61|42| 73 | |m0|36| 3min 0s | 36Medium | Stride.Core.DataSerializers .StrideRenderingMaterialsComputeCo lors_ComputeVertexStreamScalarSer i alizer |
PrecompiledSpriteFontAssetCompiler _PrecompiledSpriteFontCommandSeria lizer | 31PrecompiledSpriteFontAssetCompiler_PrecompiledSpriteFontCommandSerializer | |m61|43| 73 | |m0|31| 3min 0s | 31Medium | Stride.Core.DataSerializers .PrecompiledSpriteFontAssetCompile r_PrecompiledSpriteFontCommandSer i alizer |
StrideAssetsPresentationSceneEdito r_MaterialFilterRenderFeatureSeria lizer | 32StrideAssetsPresentationSceneEditor_MaterialFilterRenderFeatureSerializer | |m61|44| 73 | |m0|32| 3min 0s | 32Medium | Stride.Core.DataSerializers .StrideAssetsPresentationSceneEdit or_MaterialFilterRenderFeatureSer i alizer |
StrideRenderingMaterials_MaterialD iffuseCelShadingModelFeatureSerial izer | 33StrideRenderingMaterials_MaterialDiffuseCelShadingModelFeatureSerializer | |m59|49| 72 | |m0|33| 3min 0s | 33Medium | Stride.Core.DataSerializers .StrideRenderingMaterials_Material DiffuseCelShadingModelFeatureSeri a lizer |
Rule Violated: ND2011: Avoid fields with name too long |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, rename the field with a shortest name that equally conveys the same information. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2011:AvoidFieldsWithNameTooLong", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
428 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 428 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
428 fields | NameLength | Debt | Severity | Full Name |
---|---|---|---|---|
TemplatesWindowDialogLastNewSess io nTemplateDirectory | |m0|49| 52 | |m0|16| 3min 0s | 16Medium | Stride.Core.Assets.Editor.Settings .InternalSettings .TemplatesWindowDialogLastNewSessi onTemplateDirectory |
System_Nullable_1_Stride_Graphics_ CullMode_Serializer | |m1|48| 53 | |m0|17| 3min 0s | 17Medium | Stride.Core.DataSerializers .StrideRendering_MaterialPassSeria lizer .System_Nullable_1_Stride_Graphics _CullMode_Serializer |
System_Nullable_1_Stride_Graphics_ BlendStateDescription_Serializer | |m11|30| 66 | |m0|18| 3min 0s | 18Medium | Stride.Core.DataSerializers .StrideRendering_MaterialPassSeria lizer .System_Nullable_1_Stride_Graphics _BlendStateDescription_Serializer |
System_Nullable_1_Stride_Core_Math ematics_Rectangle_Serializer | |m8|31| 62 | |m0|13| 3min 0s | 13Medium | Stride.Core.DataSerializers .StrideAssetsPresentationTest_Test AssetSerializer .System_Nullable_1_Stride_Core_Mat hematics_Rectangle_Serializer |
System_Nullable_1_Stride_Core_Asse ts_AssetId_Serializer | |m3|47| 55 | |m0|14| 3min 0s | 14Medium | Stride.Core.DataSerializers .StrideCoreAssetsEditorServices_Co pyPasteItemSerializer .System_Nullable_1_Stride_Core_Ass ets_AssetId_Serializer |
System_Nullable_1_Stride_Assets_Pr esentation_Test_TestEnum_Serialize r | |m13|27| 69 | |m0|15| 3min 0s | 15Medium | Stride.Core.DataSerializers .StrideAssetsPresentationTest_Test AssetSerializer .System_Nullable_1_Stride_Assets_P resentation_Test_TestEnum_Seriali z er |
System_Collections_Generic_List_1_ TAssetPart_Serializer | |m3|46| 55 | |m0|22| 3min 0s | 22Medium | Stride.Core.DataSerializers .StrideCoreAssets_AssetCompositeHi erarchyDataSerializer <TAssetPartDesign,TAssetPart> .System_Collections_Generic_List_1 _TAssetPart_Serializer |
System_Collections_Generic_List_1_ System_Type_Serializer | |m3|44| 56 | |m0|23| 3min 0s | 23Medium | Stride.Core.DataSerializers .StrideCoreShadersAst_GenericTypeS erializer .System_Collections_Generic_List_1 _System_Type_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|35| 58 | |m0|24| 3min 0s | 24Medium | Stride.Core.DataSerializers .StrideCoreAssets_PackageMetaSeria lizer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|36| 58 | |m0|19| 3min 0s | 19Medium | Stride.Core.DataSerializers .StrideCoreAssets_BundleSerializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|34| 58 | |m0|20| 3min 0s | 20Medium | Stride.Core.DataSerializers .StrideCoreAssets_SolutionPlatform Serializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|32| 58 | |m0|21| 3min 0s | 21Medium | Stride.Core.DataSerializers .StrideCoreAssets_SolutionConfigur ationSerializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|33| 58 | |m0|12| 3min 0s | 12Medium | Stride.Core.DataSerializers .StrideCoreAssetsSelectors_PathSel ectorSerializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|39| 58 | |m0|03| 3min 0s | 03Medium | Stride.Core.DataSerializers .StrideData_PlatformConfigurations Serializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|40| 58 | |m0|04| 3min 0s | 04Medium | Stride.Core.DataSerializers .StrideCoreShadersAst_ObjectTypeSe rializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|37| 58 | |m0|05| 3min 0s | 05Medium | Stride.Core.DataSerializers .StrideAssets_GameSettingsAssetSer ializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_String_Serializer | |m5|38| 58 | |m0|00| 3min 0s | 00Medium | Stride.Core.DataSerializers .StrideAssetsPresentationSceneEdit or_SceneSettingsDataSerializer .System_Collections_Generic_List_1 _System_String_Serializer |
System_Collections_Generic_List_1_ System_Int32_Serializer | |m4|42| 57 | |m0|01| 3min 0s | 01Medium | Stride.Core.DataSerializers .StrideNavigation_NavigationMeshIn putBuilderSerializer .System_Collections_Generic_List_1 _System_Int32_Serializer |
System_Collections_Generic_List_1_ System_Int32_Serializer | |m4|41| 57 | |m0|02| 3min 0s | 02Medium | Stride.Core.DataSerializers .StrideAssetsPresentationTest_Test AssetSerializer .System_Collections_Generic_List_1 _System_Int32_Serializer |
System_Collections_Generic_List_1_ System_Guid_Serializer | |m3|43| 56 | |m0|09| 3min 0s | 09Medium | Stride.Core.DataSerializers .StrideAssetsNavigation_Navigation MeshAssetSerializer .System_Collections_Generic_List_1 _System_Guid_Serializer |
System_Collections_Generic_List_1_ System_Guid_Serializer | |m3|45| 56 | |m0|10| 3min 0s | 10Medium | Stride.Core.DataSerializers .StrideAssetsPresentationSceneEdit or_SceneSettingsDataSerializer .System_Collections_Generic_List_1 _System_Guid_Serializer |
System_Collections_Generic_List_1_ System_Collections_Generic_List_1_ System_Collections_Generic_List_1_ System_UInt32___Serializer | |m59|02| 128 | |m0|11| 3min 0s | 11Medium | Stride.Core.DataSerializers .StridePhysics_ConvexHullColliderS hapeDescSerializer .System_Collections_Generic_List_1 _System_Collections_Generic_List_ 1 _System_Collections_Generic_List_ 1 _System_UInt32___Serializer |
System_Collections_Generic_List_1_ System_Collections_Generic_List_1_ System_Collections_Generic_List_1_ Stride_Core_Mathematics_Vector3___ Serializer | |m73|00| 146 | |m0|06| 3min 0s | 06Medium | Stride.Core.DataSerializers .StridePhysics_ConvexHullColliderS hapeDescSerializer .System_Collections_Generic_List_1 _System_Collections_Generic_List_ 1 _System_Collections_Generic_List_ 1 _Stride_Core_Mathematics_Vector3_ _ _Serializer |
System_Collections_Generic_List_1_ System_Collections_Generic_KeyValu ePair_2_System_String_System_Boole an__Serializer | |m50|03| 116 | |m0|07| 3min 0s | 07Medium | Stride.Core.DataSerializers .StrideAssetsModels_ImportModelCom mandSerializer .System_Collections_Generic_List_1 _System_Collections_Generic_KeyVa l uePair_2_System_String_System_Boo l ean__Serializer |
System_Collections_Generic_List_1_ System_Collections_Generic_KeyValu ePair_2_Stride_Core_Serialization_ Contents_ObjectUrl_System_String__ Serializer | |m73|01| 146 | |m0|08| 3min 0s | 08Medium | Stride.Core.DataSerializers .StrideCoreBuildEngine_CommandResu ltEntrySerializer .System_Collections_Generic_List_1 _System_Collections_Generic_KeyVa l uePair_2_Stride_Core_Serializatio n _Contents_ObjectUrl_System_String _ _Serializer |
System_Collections_Generic_List_1_ Stride_Shaders_ShaderStreamOutputD eclarationEntry_Serializer | |m33|05| 94 | |m0|41| 3min 0s | 41Medium | Stride.Core.DataSerializers .StrideShaders_EffectReflectionSer ializer .System_Collections_Generic_List_1 _Stride_Shaders_ShaderStreamOutpu t DeclarationEntry_Serializer |
System_Collections_Generic_List_1_ Stride_Shaders_ShaderMacro_Seriali zer | |m15|26| 71 | |m0|42| 3min 0s | 42Medium | Stride.Core.DataSerializers .StrideShaders_ShaderMixinSourceSe rializer .System_Collections_Generic_List_1 _Stride_Shaders_ShaderMacro_Seria l izer |
System_Collections_Generic_List_1_ Stride_Shaders_ShaderClassCode_Ser ializer | |m18|21| 75 | |m0|43| 3min 0s | 43Medium | Stride.Core.DataSerializers .StrideShaders_ShaderMixinSourceSe rializer .System_Collections_Generic_List_1 _Stride_Shaders_ShaderClassCode_S e rializer |
System_Collections_Generic_List_1_ Stride_Shaders_Parser_Mixins_Modul eMixin_Serializer | |m26|13| 85 | |m0|38| 3min 0s | 38Medium | Stride.Core.DataSerializers .StrideShadersParserMixins_ModuleM ixinSerializer .System_Collections_Generic_List_1 _Stride_Shaders_Parser_Mixins_Mod u leMixin_Serializer |
System_Collections_Generic_List_1_ Stride_Shaders_EffectSamplerStateB inding_Serializer | |m26|12| 85 | |m0|39| 3min 0s | 39Medium | Stride.Core.DataSerializers .StrideShaders_EffectReflectionSer ializer .System_Collections_Generic_List_1 _Stride_Shaders_EffectSamplerStat e Binding_Serializer |
System_Collections_Generic_List_1_ Stride_Shaders_EffectConstantBuffe rDescription_Serializer | |m30|08| 91 | |m0|40| 3min 0s | 40Medium | Stride.Core.DataSerializers .StrideShaders_EffectReflectionSer ializer .System_Collections_Generic_List_1 _Stride_Shaders_EffectConstantBuf f erDescription_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Voxels_VoxelModif ierEmissionOpacity_Serializer | |m35|04| 97 | |m0|47| 3min 0s | 47Medium | Stride.Core.DataSerializers .StrideRenderingVoxels_VoxelAttrib uteEmissionOpacitySerializer .System_Collections_Generic_List_1 _Stride_Rendering_Voxels_VoxelMod i fierEmissionOpacity_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Voxels_VoxelAttri bute_Serializer | |m24|15| 83 | |m0|48| 3min 0s | 48Medium | Stride.Core.DataSerializers .StrideRenderingVoxels_VoxelVolume ComponentSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Voxels_VoxelAtt r ibute_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Shadows_ILightSha dowMapRenderer_Serializer | |m32|06| 93 | |m0|49| 3min 0s | 49Medium | Stride.Core.DataSerializers .StrideRenderingShadows_ShadowMapR endererSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Shadows_ILightS h adowMapRenderer_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_RootRenderFeature _Serializer | |m21|19| 79 | |m0|44| 3min 0s | 44Medium | Stride.Core.DataSerializers .StrideAssetsRendering_GraphicsCom positorAssetSerializer .System_Collections_Generic_List_1 _Stride_Rendering_RootRenderFeatu r e_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_RenderStage_Seria lizer | |m16|22| 73 | |m0|45| 3min 0s | 45Medium | Stride.Core.DataSerializers .StrideRenderingCompositing_DebugR endererSerializer .System_Collections_Generic_List_1 _Stride_Rendering_RenderStage_Ser i alizer |
System_Collections_Generic_List_1_ Stride_Rendering_RenderStage_Seria lizer | |m16|23| 73 | |m0|46| 3min 0s | 46Medium | Stride.Core.DataSerializers .StrideRenderingCompositing_Forwar dRendererSerializer .System_Collections_Generic_List_1 _Stride_Rendering_RenderStage_Ser i alizer |
System_Collections_Generic_List_1_ Stride_Rendering_RenderStage_Seria lizer | |m16|24| 73 | |m0|37| 3min 0s | 37Medium | Stride.Core.DataSerializers .StrideRenderingVoxels_VoxelPipeli neProcessorSerializer .System_Collections_Generic_List_1 _Stride_Rendering_RenderStage_Ser i alizer |
System_Collections_Generic_List_1_ Stride_Rendering_RenderStage_Seria lizer | |m16|25| 73 | |m0|28| 3min 0s | 28Medium | Stride.Core.DataSerializers .StrideRenderingVoxels_VoxelRender erSerializer .System_Collections_Generic_List_1 _Stride_Rendering_RenderStage_Ser i alizer |
System_Collections_Generic_List_1_ Stride_Rendering_PipelineProcessor _Serializer | |m21|18| 79 | |m0|29| 3min 0s | 29Medium | Stride.Core.DataSerializers .StrideRendering_RootEffectRenderF eatureSerializer .System_Collections_Generic_List_1 _Stride_Rendering_PipelineProcess o r_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Mesh_Serializer | |m11|29| 66 | |m0|30| 3min 0s | 30Medium | Stride.Core.DataSerializers .StrideRendering_ModelSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Mesh_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_MaterialInstance_ Serializer | |m20|20| 78 | |m0|25| 3min 0s | 25Medium | Stride.Core.DataSerializers .StrideRendering_ModelSerializer .System_Collections_Generic_List_1 _Stride_Rendering_MaterialInstanc e _Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Compositing_VROve rlayRenderer_Serializer | |m30|09| 91 | |m0|26| 3min 0s | 26Medium | Stride.Core.DataSerializers .StrideRenderingCompositing_VRRend ererSettingsSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Compositing_VRO v erlayRenderer_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Compositing_VRDev iceDescription_Serializer | |m32|07| 93 | |m0|27| 3min 0s | 27Medium | Stride.Core.DataSerializers .StrideRenderingCompositing_VRRend ererSettingsSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Compositing_VRD e viceDescription_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Compositing_IScen eRenderer_Serializer | |m28|11| 88 | |m0|34| 3min 0s | 34Medium | Stride.Core.DataSerializers .StrideRenderingCompositing_SceneR endererCollectionSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Compositing_ISc e neRenderer_Serializer |
System_Collections_Generic_List_1_ Stride_Rendering_Compositing_IScen eRenderer_Serializer | |m28|10| 88 | |m0|35| 3min 0s | 35Medium | Stride.Core.DataSerializers .StrideRenderingCompositing_Editor TopLevelCompositorSerializer .System_Collections_Generic_List_1 _Stride_Rendering_Compositing_ISc e neRenderer_Serializer |
System_Collections_Generic_List_1_ Stride_Physics_IAssetColliderShape Desc_Serializer | |m24|14| 83 | |m0|36| 3min 0s | 36Medium | Stride.Core.DataSerializers .StridePhysics_PhysicsColliderShap eSerializer .System_Collections_Generic_List_1 _Stride_Physics_IAssetColliderSha p eDesc_Serializer |
System_Collections_Generic_List_1_ Stride_Physics_IAssetColliderShape Desc_Serializer | |m24|16| 83 | |m0|31| 3min 0s | 31Medium | Stride.Core.DataSerializers .StrideAssetsPhysics_ColliderShape AssetSerializer .System_Collections_Generic_List_1 _Stride_Physics_IAssetColliderSha p eDesc_Serializer |
System_Collections_Generic_List_1_ Stride_Navigation_NavigationMeshGr oup_Serializer | |m23|17| 82 | |m0|32| 3min 0s | 32Medium | Stride.Core.DataSerializers .StrideNavigation_NavigationSettin gsSerializer .System_Collections_Generic_List_1 _Stride_Navigation_NavigationMesh G roup_Serializer |
System_Collections_Generic_List_1_ Stride_Graphics_Sprite_Serializer | |m12|28| 67 | |m0|33| 3min 0s | 33Medium | Stride.Core.DataSerializers .StrideGraphics_SpriteSheetSeriali zer .System_Collections_Generic_List_1 _Stride_Graphics_Sprite_Serialize r |
Rule Violated: ND2006: Types name should begin with an Upper character |
+ • How to Fix Issues of this Rule: +Pascal Case the names of matched types. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2006:TypesNameShouldBeginWithAnUpperCharacter", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
383 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 383 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
383 types | SimpleName | Debt | Severity | Full Name |
---|---|---|---|---|
<>z__ReadOnlyArray<T> | 16<>z__ReadOnlyArray | |m0|16| 5min | 16Medium | <>z__ReadOnlyArray<T> |
IVRSystem+_GetRecommendedRenderT ar getSize | 17_GetRecommendedRenderTargetSize | |m0|17| 5min | 17Medium | Valve.VR .IVRSystem+_GetRecommendedRenderTa rgetSize |
IVRSystem+_GetProjectionMatrix | 18_GetProjectionMatrix | |m0|18| 5min | 18Medium | Valve.VR .IVRSystem+_GetProjectionMatrix |
IVRSystem+_GetProjectionRaw | 13_GetProjectionRaw | |m0|13| 5min | 13Medium | Valve.VR .IVRSystem+_GetProjectionRaw |
IVRSystem+_ComputeDistortion | 14_ComputeDistortion | |m0|14| 5min | 14Medium | Valve.VR .IVRSystem+_ComputeDistortion |
IVRSystem+_GetEyeToHeadTransform | 15_GetEyeToHeadTransform | |m0|15| 5min | 15Medium | Valve.VR .IVRSystem+_GetEyeToHeadTransform |
IVRSystem+_GetTimeSinceLastVsync | 22_GetTimeSinceLastVsync | |m0|22| 5min | 22Medium | Valve.VR .IVRSystem+_GetTimeSinceLastVsync |
IVRSystem+_GetD3D9AdapterIndex | 23_GetD3D9AdapterIndex | |m0|23| 5min | 23Medium | Valve.VR .IVRSystem+_GetD3D9AdapterIndex |
IVRSystem+_GetDXGIOutputInfo | 24_GetDXGIOutputInfo | |m0|24| 5min | 24Medium | Valve.VR .IVRSystem+_GetDXGIOutputInfo |
IVRSystem+_GetOutputDevice | 19_GetOutputDevice | |m0|19| 5min | 19Medium | Valve.VR .IVRSystem+_GetOutputDevice |
IVRSystem+_IsDisplayOnDesktop | 20_IsDisplayOnDesktop | |m0|20| 5min | 20Medium | Valve.VR .IVRSystem+_IsDisplayOnDesktop |
IVRSystem+_SetDisplayVisibility | 21_SetDisplayVisibility | |m0|21| 5min | 21Medium | Valve.VR .IVRSystem+_SetDisplayVisibility |
IVRSystem+_GetDeviceToAbsoluteTr ac kingPose | 12_GetDeviceToAbsoluteTrackingPose | |m0|12| 5min | 12Medium | Valve.VR .IVRSystem+_GetDeviceToAbsoluteTra ckingPose |
IVRSystem+_GetSeatedZeroPoseToSt an dingAbsoluteTrackingPose | 03_GetSeatedZeroPoseToStandingAbsoluteTrackingPose | |m0|03| 5min | 03Medium | Valve.VR .IVRSystem+_GetSeatedZeroPoseToSta ndingAbsoluteTrackingPose |
IVRSystem+_GetRawZeroPoseToStand in gAbsoluteTrackingPose | 04_GetRawZeroPoseToStandingAbsoluteTrackingPose | |m0|04| 5min | 04Medium | Valve.VR .IVRSystem+_GetRawZeroPoseToStandi ngAbsoluteTrackingPose |
IVRSystem+_GetSortedTrackedDevic eI ndicesOfClass | 05_GetSortedTrackedDeviceIndicesOfClass | |m0|05| 5min | 05Medium | Valve.VR .IVRSystem+_GetSortedTrackedDevice IndicesOfClass |
IVRSystem+_GetTrackedDeviceActiv it yLevel | 00_GetTrackedDeviceActivityLevel | |m0|00| 5min | 00Medium | Valve.VR .IVRSystem+_GetTrackedDeviceActivi tyLevel |
IVRSystem+_ApplyTransform | 01_ApplyTransform | |m0|01| 5min | 01Medium | Valve.VR.IVRSystem+_ApplyTransform |
IVRSystem+_GetTrackedDeviceIndex Fo rControllerRole | 02_GetTrackedDeviceIndexForControllerRole | |m0|02| 5min | 02Medium | Valve.VR .IVRSystem+_GetTrackedDeviceIndexF orControllerRole |
IVRSystem+_GetControllerRoleForT ra ckedDeviceIndex | 09_GetControllerRoleForTrackedDeviceIndex | |m0|09| 5min | 09Medium | Valve.VR .IVRSystem+_GetControllerRoleForTr ackedDeviceIndex |
IVRSystem+_GetTrackedDeviceClass | 10_GetTrackedDeviceClass | |m0|10| 5min | 10Medium | Valve.VR .IVRSystem+_GetTrackedDeviceClass |
IVRSystem+_IsTrackedDeviceConnec te d | 11_IsTrackedDeviceConnected | |m0|11| 5min | 11Medium | Valve.VR .IVRSystem+_IsTrackedDeviceConnect ed |
IVRSystem+_GetBoolTrackedDeviceP ro perty | 06_GetBoolTrackedDeviceProperty | |m0|06| 5min | 06Medium | Valve.VR .IVRSystem+_GetBoolTrackedDevicePr operty |
IVRSystem+_GetFloatTrackedDevice Pr operty | 07_GetFloatTrackedDeviceProperty | |m0|07| 5min | 07Medium | Valve.VR .IVRSystem+_GetFloatTrackedDeviceP roperty |
IVRSystem+_GetInt32TrackedDevice Pr operty | 08_GetInt32TrackedDeviceProperty | |m0|08| 5min | 08Medium | Valve.VR .IVRSystem+_GetInt32TrackedDeviceP roperty |
IVRSystem+_GetUint64TrackedDevic eP roperty | 41_GetUint64TrackedDeviceProperty | |m0|41| 5min | 41Medium | Valve.VR .IVRSystem+_GetUint64TrackedDevice Property |
IVRSystem+_GetMatrix34TrackedDev ic eProperty | 42_GetMatrix34TrackedDeviceProperty | |m0|42| 5min | 42Medium | Valve.VR .IVRSystem+_GetMatrix34TrackedDevi ceProperty |
IVRSystem+_GetArrayTrackedDevice Pr operty | 43_GetArrayTrackedDeviceProperty | |m0|43| 5min | 43Medium | Valve.VR .IVRSystem+_GetArrayTrackedDeviceP roperty |
IVRSystem+_GetStringTrackedDevic eP roperty | 38_GetStringTrackedDeviceProperty | |m0|38| 5min | 38Medium | Valve.VR .IVRSystem+_GetStringTrackedDevice Property |
IVRSystem+_GetPropErrorNameFromE nu m | 39_GetPropErrorNameFromEnum | |m0|39| 5min | 39Medium | Valve.VR .IVRSystem+_GetPropErrorNameFromEn um |
IVRSystem+_PollNextEvent | 40_PollNextEvent | |m0|40| 5min | 40Medium | Valve.VR.IVRSystem+_PollNextEvent |
IVRSystem+_PollNextEventWithPose | 47_PollNextEventWithPose | |m0|47| 5min | 47Medium | Valve.VR .IVRSystem+_PollNextEventWithPose |
IVRSystem+_GetEventTypeNameFromE nu m | 48_GetEventTypeNameFromEnum | |m0|48| 5min | 48Medium | Valve.VR .IVRSystem+_GetEventTypeNameFromEn um |
IVRSystem+_GetHiddenAreaMesh | 49_GetHiddenAreaMesh | |m0|49| 5min | 49Medium | Valve.VR .IVRSystem+_GetHiddenAreaMesh |
IVRSystem+_GetControllerState | 44_GetControllerState | |m0|44| 5min | 44Medium | Valve.VR .IVRSystem+_GetControllerState |
IVRSystem+_GetControllerStateWit hP ose | 45_GetControllerStateWithPose | |m0|45| 5min | 45Medium | Valve.VR .IVRSystem+_GetControllerStateWith Pose |
IVRSystem+_TriggerHapticPulse | 46_TriggerHapticPulse | |m0|46| 5min | 46Medium | Valve.VR .IVRSystem+_TriggerHapticPulse |
IVRSystem+_GetButtonIdNameFromEn um | 37_GetButtonIdNameFromEnum | |m0|37| 5min | 37Medium | Valve.VR .IVRSystem+_GetButtonIdNameFromEnu m |
IVRSystem+_GetControllerAxisType Na meFromEnum | 28_GetControllerAxisTypeNameFromEnum | |m0|28| 5min | 28Medium | Valve.VR .IVRSystem+_GetControllerAxisTypeN ameFromEnum |
IVRSystem+_IsInputAvailable | 29_IsInputAvailable | |m0|29| 5min | 29Medium | Valve.VR .IVRSystem+_IsInputAvailable |
IVRSystem+_IsSteamVRDrawingContr ol lers | 30_IsSteamVRDrawingControllers | |m0|30| 5min | 30Medium | Valve.VR .IVRSystem+_IsSteamVRDrawingContro llers |
IVRSystem+_ShouldApplicationPaus e | 25_ShouldApplicationPause | |m0|25| 5min | 25Medium | Valve.VR .IVRSystem+_ShouldApplicationPause |
IVRSystem+_ShouldApplicationRedu ce RenderingWork | 26_ShouldApplicationReduceRenderingWork | |m0|26| 5min | 26Medium | Valve.VR .IVRSystem+_ShouldApplicationReduc eRenderingWork |
IVRSystem+_PerformFirmwareUpdate | 27_PerformFirmwareUpdate | |m0|27| 5min | 27Medium | Valve.VR .IVRSystem+_PerformFirmwareUpdate |
IVRSystem+_AcknowledgeQuit_Exiti ng | 34_AcknowledgeQuit_Exiting | |m0|34| 5min | 34Medium | Valve.VR .IVRSystem+_AcknowledgeQuit_Exitin g |
IVRSystem+_GetAppContainerFilePa th s | 35_GetAppContainerFilePaths | |m0|35| 5min | 35Medium | Valve.VR .IVRSystem+_GetAppContainerFilePat hs |
IVRSystem+_GetRuntimeVersion | 36_GetRuntimeVersion | |m0|36| 5min | 36Medium | Valve.VR .IVRSystem+_GetRuntimeVersion |
IVRExtendedDisplay+_GetWindowBou nd s | 31_GetWindowBounds | |m0|31| 5min | 31Medium | Valve.VR .IVRExtendedDisplay+_GetWindowBoun ds |
IVRExtendedDisplay+_GetEyeOutput Vi ewport | 32_GetEyeOutputViewport | |m0|32| 5min | 32Medium | Valve.VR .IVRExtendedDisplay+_GetEyeOutputV iewport |
IVRExtendedDisplay+_GetDXGIOutpu tI nfo | 33_GetDXGIOutputInfo | |m0|33| 5min | 33Medium | Valve.VR .IVRExtendedDisplay+_GetDXGIOutput Info |
Rule Violated: ND2013: Avoid prefixing type name with parent namespace name |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, remove the prefix from the type name. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2013:AvoidPrefixingTypeNameWithParentNamespaceName", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
359 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 359 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
359 types | namespaceName | Debt | Severity | Full Name |
---|---|---|---|---|
StrideVersion | 16Stride | |m0|16| 10min | 16Medium | Stride.StrideVersion |
ReferenceCountingExtensions | 17ReferenceCounting | |m0|17| 10min | 17Medium | Stride.Core.ReferenceCounting .ReferenceCountingExtensions |
SerializationStream | 18Serialization | |m0|18| 10min | 18Medium | Stride.Core.Serialization .SerializationStream |
SerializationTagType | 13Serialization | |m0|13| 10min | 13Medium | Stride.Core.Serialization .SerializationTagType |
StrideVersion | 14Stride | |m0|14| 10min | 14Medium | Stride.StrideVersion |
StrideVersion | 15Stride | |m0|15| 10min | 15Medium | Stride.StrideVersion |
StrideVersion | 22Stride | |m0|22| 10min | 22Medium | Stride.StrideVersion |
LZ4Stream | 23LZ4 | |m0|23| 10min | 23Medium | Stride.Core.LZ4.LZ4Stream |
StrideVersion | 24Stride | |m0|24| 10min | 24Medium | Stride.StrideVersion |
StrideVersion | 19Stride | |m0|19| 10min | 19Medium | Stride.StrideVersion |
StrideVersion | 20Stride | |m0|20| 10min | 20Medium | Stride.StrideVersion |
YamlException | 21Yaml | |m0|21| 10min | 21Medium | Stride.Core.Yaml.YamlException |
StrideVersion | 12Stride | |m0|12| 10min | 12Medium | Stride.StrideVersion |
YamlSerializer | 03Yaml | |m0|03| 10min | 03Medium | Stride.Core.Yaml.YamlSerializer |
YamlSerializerBase | 04Yaml | |m0|04| 10min | 04Medium | Stride.Core.Yaml .YamlSerializerBase |
VisualStudioVersions | 05VisualStudio | |m0|05| 10min | 05Medium | Stride.Core.VisualStudio .VisualStudioVersions |
TransactionsDiscardedEventArgs | 00Transactions | |m0|00| 10min | 00Medium | Stride.Core.Transactions .TransactionsDiscardedEventArgs |
SettingsContainer | 01Settings | |m0|01| 10min | 01Medium | Stride.Core.Settings .SettingsContainer |
SettingsDictionary | 02Settings | |m0|02| 10min | 02Medium | Stride.Core.Settings .SettingsDictionary |
SettingsDictionarySerializer | 09Settings | |m0|09| 10min | 09Medium | Stride.Core.Settings .SettingsDictionarySerializer |
SettingsEntry | 10Settings | |m0|10| 10min | 10Medium | Stride.Core.Settings.SettingsEntry |
SettingsEntryChangeValueOperatio n | 11Settings | |m0|11| 10min | 11Medium | Stride.Core.Settings .SettingsEntryChangeValueOperation |
SettingsEntryValue | 06Settings | |m0|06| 10min | 06Medium | Stride.Core.Settings .SettingsEntryValue |
SettingsFile | 07Settings | |m0|07| 10min | 07Medium | Stride.Core.Settings.SettingsFile |
SettingsFileLoadedEventArgs | 08Settings | |m0|08| 10min | 08Medium | Stride.Core.Settings .SettingsFileLoadedEventArgs |
SettingsKey | 41Settings | |m0|41| 10min | 41Medium | Stride.Core.Settings.SettingsKey |
SettingsKey<T> | 42Settings | |m0|42| 10min | 42Medium | Stride.Core.Settings.SettingsKey<T > |
SettingsProfile | 43Settings | |m0|43| 10min | 43Medium | Stride.Core.Settings .SettingsProfile |
SettingsProfileSerializer | 38Settings | |m0|38| 10min | 38Medium | Stride.Core.Settings .SettingsProfileSerializer |
SettingsYamlSerializer | 39Settings | |m0|39| 10min | 39Medium | Stride.Core.Settings .SettingsYamlSerializer |
StrideVersion | 40Stride | |m0|40| 10min | 40Medium | Stride.StrideVersion |
TranslationManager | 47Translation | |m0|47| 10min | 47Medium | Stride.Core.Translation .TranslationManager |
StrideVersion | 48Stride | |m0|48| 10min | 48Medium | Stride.StrideVersion |
StrideVersion | 49Stride | |m0|49| 10min | 49Medium | Stride.StrideVersion |
StrideVersion | 44Stride | |m0|44| 10min | 44Medium | Stride.StrideVersion |
StrideVersion | 45Stride | |m0|45| 10min | 45Medium | Stride.StrideVersion |
StrideVersion | 46Stride | |m0|46| 10min | 46Medium | Stride.StrideVersion |
YamlAssetPathComparer | 37Yaml | |m0|37| 10min | 37Medium | Stride.Core.Assets.Yaml .YamlAssetPathComparer |
YamlAssetMetadata<T> | 28Yaml | |m0|28| 10min | 28Medium | Stride.Core.Assets.Yaml .YamlAssetMetadata<T> |
YamlAssetPath | 29Yaml | |m0|29| 10min | 29Medium | Stride.Core.Assets.Yaml .YamlAssetPath |
CompilerContext | 30Compiler | |m0|30| 10min | 30Medium | Stride.Core.Assets.Compiler .CompilerContext |
StrideVersion | 25Stride | |m0|25| 10min | 25Medium | Stride.StrideVersion |
StrideVersion | 26Stride | |m0|26| 10min | 26Medium | Stride.StrideVersion |
QuantumConsistencyException | 27Quantum | |m0|27| 10min | 27Medium | Stride.Core.Quantum .QuantumConsistencyException |
StrideVersion | 34Stride | |m0|34| 10min | 34Medium | Stride.StrideVersion |
StrideVersion | 35Stride | |m0|35| 10min | 35Medium | Stride.StrideVersion |
StrideVersion | 36Stride | |m0|36| 10min | 36Medium | Stride.StrideVersion |
StrideVersion | 31Stride | |m0|31| 10min | 31Medium | Stride.StrideVersion |
ThemesSettings | 32Themes | |m0|32| 10min | 32Medium | Stride.Core.Presentation.Themes .ThemesSettings |
EditorPath | 33Editor | |m0|33| 10min | 33Medium | Stride.Core.Assets.Editor .EditorPath |
Rule Violated: ND2001: Static fields naming convention |
+ • How to Fix Issues of this Rule: +Once the rule has been adapted to your own naming convention make sure to name all matched static fields adequately. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2001:StaticFieldsNamingConvention", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
307 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 307 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
307 fields | Size of instance | Debt | Severity | Full Name |
---|---|---|---|---|
applicationDataSubDirectory | 16N/A | |m0|16| 3min 0s | 16Medium | Stride.Core.PlatformFolders .applicationDataSubDirectory |
virtualFileSystemInitialized | 17N/A | |m0|17| 3min 0s | 17Medium | Stride.Core.PlatformFolders .virtualFileSystemInitialized |
defaultComparer | 18N/A | |m0|18| 3min 0s | 18Medium | Stride.Core .ReferenceEqualityComparer<T> .defaultComparer |
count | 13N/A | |m0|13| 3min 0s | 13Medium | Stride.Core.RuntimeIdHelper.count |
isWorkedThread | 14N/A | |m0|14| 3min 0s | 14Medium | Stride.Core.Threading.ThreadPool .isWorkedThread |
settings | 15N/A | |m0|15| 3min 0s | 15Medium | Stride.Core.Settings .AppSettingsManager.settings |
provider | 22N/A | |m0|22| 3min 0s | 22Medium | Stride.Core.Settings .AppSettingsManager.provider |
timestampToTicks | 23N/A | |m0|23| 3min 0s | 23Medium | Stride.Core.Extensions .TimeSpanExtensions .timestampToTicks |
_lock | 24N/A | |m0|24| 3min 0s | 24Medium | Stride.Core.Diagnostics.Logger ._lock |
minimumLevelEnabled | 19N/A | |m0|19| 3min 0s | 19Medium | Stride.Core.Diagnostics.Logger .minimumLevelEnabled |
enableAll | 20N/A | |m0|20| 3min 0s | 20Medium | Stride.Core.Diagnostics.Profiler .enableAll |
profileId | 21N/A | |m0|21| 3min 0s | 21Medium | Stride.Core.Diagnostics.Profiler .profileId |
events | 12N/A | |m0|12| 3min 0s | 12Medium | Stride.Core.Diagnostics.Profiler .events |
collectorChannel | 03N/A | |m0|03| 3min 0s | 03Medium | Stride.Core.Diagnostics.Profiler .collectorChannel |
subscriberChannelLock | 04N/A | |m0|04| 3min 0s | 04Medium | Stride.Core.Diagnostics.Profiler .subscriberChannelLock |
subscriberChannels | 05N/A | |m0|05| 3min 0s | 05Medium | Stride.Core.Diagnostics.Profiler .subscriberChannels |
collectorTask | 00N/A | |m0|00| 3min 0s | 00Medium | Stride.Core.Diagnostics.Profiler .collectorTask |
profilingMeter | 01N/A | |m0|01| 3min 0s | 01Medium | Stride.Core.Diagnostics .ProfilingKey.profilingMeter |
xstr | 02N/A | |m0|02| 3min 0s | 02Medium | Stride.Core.Collections.SortedList <TKey,TValue >+DictionaryEnumerator .xstr |
defaultEqualityComparer | 09N/A | |m0|09| 3min 0s | 09Medium | Stride.Core.Serialization .MemberSerializer+ObjectReferenceE qualityComparer .defaultEqualityComparer |
isValueType | 10N/A | |m0|10| 3min 0s | 10Medium | Stride.Core.Serialization .MemberSerializer<T>.isValueType |
isSealed | 11N/A | |m0|11| 3min 0s | 11Medium | Stride.Core.Serialization .MemberSerializer<T>.isSealed |
assembliesResolved | 06N/A | |m0|06| 3min 0s | 06Medium | Stride.Core.Assets .NuGetAssemblyResolver .assembliesResolved |
assembliesLock | 07N/A | |m0|07| 3min 0s | 07Medium | Stride.Core.Assets .NuGetAssemblyResolver .assembliesLock |
assemblyNameToPath | 08N/A | |m0|08| 3min 0s | 08Medium | Stride.Core.Assets .NuGetAssemblyResolver .assemblyNameToPath |
tempFileRandom | 41N/A | |m0|41| 3min 0s | 41Medium | Stride.Core.IO.VirtualFileSystem .tempFileRandom |
providers | 42N/A | |m0|42| 3min 0s | 42Medium | Stride.Core.IO.VirtualFileSystem .providers |
pool | 43N/A | |m0|43| 3min 0s | 43Medium | Stride.Core.MicroThreading .ChannelMicroThreadAwaiter<T>.pool |
globalCounterId | 38N/A | |m0|38| 3min 0s | 38Medium | Stride.Core.MicroThreading .MicroThread.globalCounterId |
stackTLS | 39N/A | |m0|39| 3min 0s | 39Medium | Stride.Core.Reflection.MemberPath .stackTLS |
uriReplacer | 40N/A | |m0|40| 3min 0s | 40Medium | Stride.Core.Yaml.Emitter .uriReplacer |
simpleEscapeCodes | 47N/A | |m0|47| 3min 0s | 47Medium | Stride.Core.Yaml.Scanner .simpleEscapeCodes |
dummyNode | 48N/A | |m0|48| 3min 0s | 48Medium | Stride.Core.Yaml.TreeSet<T >+Enumerator.dummyNode |
tagHandleValidator | 49N/A | |m0|49| 3min 0s | 49Medium | Stride.Core.Yaml.Tokens .TagDirective.tagHandleValidator |
anchorValidator | 44N/A | |m0|44| 3min 0s | 44Medium | Stride.Core.Yaml.Events.NodeEvent .anchorValidator |
lastId | 45N/A | |m0|45| 3min 0s | 45Medium | Stride.Core.Threading.IdManager <TTag>.lastId |
currentContainer | 46N/A | |m0|46| 3min 0s | 46Medium | Stride.Core.Reflection .AssemblyContainer .currentContainer |
log | 37N/A | |m0|37| 3min 0s | 37Medium | Stride.Core.Reflection .AssemblyContainer.log |
currentSearchDirectory | 28N/A | |m0|28| 3min 0s | 28Medium | Stride.Core.Reflection .AssemblyContainer .currentSearchDirectory |
assemblyToContainers | 29N/A | |m0|29| 3min 0s | 29Medium | Stride.Core.Reflection .AssemblyContainer .assemblyToContainers |
codeProvider | 30N/A | |m0|30| 3min 0s | 30Medium | Stride.Core.Presentation .Extensions.TypeExtensions .codeProvider |
valueTupleTypes | 25N/A | |m0|25| 3min 0s | 25Medium | Stride.Core.Presentation .Extensions.TypeExtensions .valueTupleTypes |
leadingWhitespace | 26N/A | |m0|26| 3min 0s | 26Medium | Stride.Core.Presentation .XamlMarkdown.leadingWhitespace |
nestedBracketsPattern | 27N/A | |m0|27| 3min 0s | 27Medium | Stride.Core.Presentation .XamlMarkdown .nestedBracketsPattern |
nestedParensPattern | 34N/A | |m0|34| 3min 0s | 34Medium | Stride.Core.Presentation .XamlMarkdown.nestedParensPattern |
winEventProc | 35N/A | |m0|35| 3min 0s | 35Medium | Stride.Core.Presentation.Windows .WindowManager.winEventProc |
hook | 36N/A | |m0|36| 3min 0s | 36Medium | Stride.Core.Presentation.Windows .WindowManager.hook |
dispatcher | 31N/A | |m0|31| 3min 0s | 31Medium | Stride.Core.Presentation.Windows .WindowManager.dispatcher |
initialized | 32N/A | |m0|32| 3min 0s | 32Medium | Stride.Core.Presentation.Windows .WindowManager.initialized |
valueConverterInstance | 33N/A | |m0|33| 3min 0s | 33Medium | Stride.Core.Presentation .ValueConverters .MultiValueConverterBase<T> .valueConverterInstance |
Rule Violated: ND2007: Methods name should begin with an Upper character |
+ • How to Fix Issues of this Rule: +Pascal Case the names of matched methods. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2007:MethodsNameShouldBeginWithAnUpperCharacter", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
185 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 185 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
185 methods | Debt | Severity | Full Name |
---|---|---|---|
__itt_resume() | |m0|16| 3min 0s | 16Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_resume() |
__itt_pause() | |m0|17| 3min 0s | 17Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_pause() |
__itt_frame_begin_v3 (VTuneProfiler+Domain,IntPtr) | |m0|18| 3min 0s | 18Medium | Stride.Core.Diagnostics .VTuneProfiler .__itt_frame_begin_v3 (VTuneProfiler+Domain,IntPtr) |
__itt_frame_end_v3 (VTuneProfiler+Domain,IntPtr) | |m0|13| 3min 0s | 13Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_frame_end_v3 (VTuneProfiler+Domain,IntPtr) |
__itt_domain_createW(String) | |m0|14| 3min 0s | 14Medium | Stride.Core.Diagnostics .VTuneProfiler .__itt_domain_createW(String) |
__itt_event_createW(String,Int32 ) | |m0|15| 3min 0s | 15Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_event_createW (String,Int32) |
__itt_event_start (VTuneProfiler+Event) | |m0|22| 3min 0s | 22Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_event_start (VTuneProfiler+Event) |
__itt_event_end (VTuneProfiler+Event) | |m0|23| 3min 0s | 23Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_event_end (VTuneProfiler+Event) |
__itt_string_handle_createW (String ) | |m0|24| 3min 0s | 24Medium | Stride.Core.Diagnostics .VTuneProfiler .__itt_string_handle_createW (String) |
__itt_task_begin (VTuneProfiler+Domain ,VTuneProfiler+IttId ,VTuneProfiler+IttId ,VTuneProfiler+StringHandle) | |m0|19| 3min 0s | 19Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_task_begin (VTuneProfiler+Domain ,VTuneProfiler+IttId ,VTuneProfiler+IttId ,VTuneProfiler+StringHandle) |
__itt_task_end (VTuneProfiler+Domain) | |m0|20| 3min 0s | 20Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_task_end (VTuneProfiler+Domain) |
_(String) | |m0|21| 3min 0s | 21Medium | Stride.Core.Translation.Tr._ (String) |
_n(String,String,Int64) | |m0|12| 3min 0s | 12Medium | Stride.Core.Translation.Tr._n (String,String,Int64) |
_p(String,String) | |m0|03| 3min 0s | 03Medium | Stride.Core.Translation.Tr._p (String,String) |
_pn(String,String,String,Int64) | |m0|04| 3min 0s | 04Medium | Stride.Core.Translation.Tr._pn (String,String,String,Int64) |
directoryWatcher_Modified(Object ,FileEvent) | |m0|05| 3min 0s | 05Medium | Stride.Core.Assets.Tracking .AssetSourceTracker .directoryWatcher_Modified(Object ,FileEvent) |
__Initialize__() | |m0|00| 3min 0s | 00Medium | Stride.Rendering .ShaderMixins+SpriteAlphaCutoffEff ect.__Initialize__() |
__Initialize__() | |m0|01| 3min 0s | 01Medium | Stride.Rendering .ShaderMixins+SpriteBatch .__Initialize__() |
__Initialize__() | |m0|02| 3min 0s | 02Medium | Stride.Rendering .ShaderMixins+UIEffect .__Initialize__() |
__Initialize__() | |m0|09| 3min 0s | 09Medium | ShaderMixins+BackgroundVelocityEff ect.__Initialize__() |
__Initialize__() | |m0|10| 3min 0s | 10Medium | Stride.Rendering .ShaderMixins+StrideEffectBase .__Initialize__() |
__Initialize__() | |m0|11| 3min 0s | 11Medium | Stride.Rendering .ShaderMixins+StrideLighting .__Initialize__() |
__Initialize__() | |m0|06| 3min 0s | 06Medium | Stride.Rendering .ShaderMixins+StrideForwardShading Effect.__Initialize__() |
__Initialize__() | |m0|07| 3min 0s | 07Medium | Stride.Rendering .ShaderMixins+StrideWireframeShadi ngEffect.__Initialize__() |
__Initialize__() | |m0|08| 3min 0s | 08Medium | Stride.Rendering .ShaderMixins+Picking .__Initialize__() |
__Initialize__() | |m0|41| 3min 0s | 41Medium | Stride.Rendering.Utils .ShaderMixins+ModelComponentPickin gEffect.__Initialize__() |
__Initialize__() | |m0|42| 3min 0s | 42Medium | Stride.Rendering.Shadows .ShaderMixins+ShadowMapCaster .__Initialize__() |
__Initialize__() | |m0|43| 3min 0s | 43Medium | Stride.Rendering.Shadows .ShaderMixins+ShadowMapCasterCubeM ap.__Initialize__() |
__Initialize__() | |m0|38| 3min 0s | 38Medium | Stride.Rendering.Shadows .ShaderMixins+ShadowMapCasterParab oloid.__Initialize__() |
__Initialize__() | |m0|39| 3min 0s | 39Medium | Stride.Rendering.Lights .ShaderMixins+LightSkyboxEffect .__Initialize__() |
exactinit() | |m0|40| 3min 0s | 40Medium | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization .exactinit() |
orient3d(Vector3&,Vector3& ,Vector3&,Vector3&) | |m0|47| 3min 0s | 47Medium | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization .orient3d(Vector3&,Vector3& ,Vector3&,Vector3&) |
insphere(Vector3&,Vector3& ,Vector3&,Vector3&,Vector3&) | |m0|48| 3min 0s | 48Medium | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization .insphere(Vector3&,Vector3& ,Vector3&,Vector3&,Vector3&) |
__Initialize__() | |m0|49| 3min 0s | 49Medium | Stride.Rendering.LightProbes .ShaderMixins+StrideBakeLightProbe Effect.__Initialize__() |
__Initialize__() | |m0|44| 3min 0s | 44Medium | Stride.Rendering .SubsurfaceScattering .ShaderMixins+SubsurfaceScattering BlurEffect.__Initialize__() |
__Initialize__() | |m0|45| 3min 0s | 45Medium | Stride.Rendering.Compositing .ShaderMixins+MSAAResolverEffect .__Initialize__() |
__Initialize__() | |m0|46| 3min 0s | 46Medium | Stride.Rendering.Compositing .ShaderMixins+MSAADepthResolverEff ect.__Initialize__() |
__Initialize__() | |m0|37| 3min 0s | 37Medium | Stride.Rendering.Images .ShaderMixins+RadiancePrefiltering GGXEffect.__Initialize__() |
__Initialize__() | |m0|28| 3min 0s | 28Medium | Stride.Rendering.Images .ShaderMixins+RadiancePrefiltering GGXNoComputeEffect.__Initialize__ ( ) |
__Initialize__() | |m0|29| 3min 0s | 29Medium | Stride.Rendering.Images .ShaderMixins+LambertianPrefilteri ngSHEffectPass1.__Initialize__() |
__Initialize__() | |m0|30| 3min 0s | 30Medium | Stride.Rendering.Images .ShaderMixins+LambertianPrefilteri ngSHEffectPass2.__Initialize__() |
__Initialize__() | |m0|25| 3min 0s | 25Medium | Stride.Rendering.Images .ShaderMixins+LambertianPrefilteri ngSHNoComputeEffectPass1 .__Initialize__() |
__Initialize__() | |m0|26| 3min 0s | 26Medium | Stride.Rendering.Images .ShaderMixins+AmbientOcclusionBlur Effect.__Initialize__() |
__Initialize__() | |m0|27| 3min 0s | 27Medium | Stride.Rendering.Images .ShaderMixins+AmbientOcclusionRawA OEffect.__Initialize__() |
__Initialize__() | |m0|34| 3min 0s | 34Medium | Stride.Rendering.Images .ShaderMixins+FXAAShaderEffect .__Initialize__() |
__Initialize__() | |m0|35| 3min 0s | 35Medium | Stride.Rendering.Images .ShaderMixins+ColorCombinerEffect .__Initialize__() |
__Initialize__() | |m0|36| 3min 0s | 36Medium | Stride.Rendering.Images .ShaderMixins+ColorTransformCompos e.__Initialize__() |
__Initialize__() | |m0|31| 3min 0s | 31Medium | Stride.Rendering.Images .ShaderMixins+ColorTransformGroupE ffect.__Initialize__() |
__Initialize__() | |m0|32| 3min 0s | 32Medium | Stride.Rendering.Images .ShaderMixins+ToneMapEffect .__Initialize__() |
__Initialize__() | |m0|33| 3min 0s | 33Medium | Stride.Rendering.Images .ShaderMixins+DepthMinMaxEffect .__Initialize__() |
Critical Rule Violated: ND2012: Avoid having different types with same name |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, rename concerned types. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2012:AvoidHavingDifferentTypesWithSameName", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
180 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 180 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
180 types | types | namespaces | Debt | Severity | Full Name |
---|---|---|---|---|---|
Module | |m100|00| First 3 of 22 types | |m100|00| First 3 of 20 namespaces | |m0|16| 10min | 16High | Stride.Assets.Models.Module |
ShaderMixins | |m70|01| First 3 of 16 types | |m63|01| First 3 of 13 namespaces | |m0|17| 10min | 17High | ShaderMixins |
Utilities | |m10|04| First 3 of 4 types | |m10|04| 3 namespaces | |m0|18| 10min | 18High | Stride.Core.Utilities |
Utils | |m10|05| First 3 of 4 types | |m10|05| 3 namespaces | |m0|13| 10min | 13High | Stride.Core.Presentation.Core .Utils |
Cursor | |m10|02| First 3 of 4 types
| |m10|02| 3 namespaces
| |m0|14| 10min | 14High | Stride.Graphics.SDL.Cursor |
NativeInvoke | |m10|03| First 3 of 4 types | |m10|03| 3 namespaces | |m0|15| 10min | 15High | Stride.Audio.NativeInvoke |
Dispatcher | |m5|18| 3 types
| |m5|18| 2 namespaces
| |m0|22| 10min | 22High | Stride.Core.Threading.Dispatcher |
ILogger | |m5|19| 3 types
| |m5|19| 2 namespaces
| |m0|23| 10min | 23High | Stride.Core.Diagnostics.ILogger |
Color | |m5|16| 3 types
| |m5|16| 2 namespaces
| |m0|24| 10min | 24High | Stride.Core.Mathematics.Color |
Point | |m5|17| 3 types
| |m5|17| 2 namespaces
| |m0|19| 10min | 19High | Stride.Core.Mathematics.Point |
Rectangle | |m5|20| 3 types
| |m5|20| 2 namespaces
| |m0|20| 10min | 20High | Stride.Core.Mathematics.Rectangle |
Vector3 | |m5|23| 3 types
| |m5|23| 2 namespaces
| |m0|21| 10min | 21High | Stride.Core.Mathematics.Vector3 |
Parser | |m5|24| 3 types | |m5|24| 2 namespaces | |m0|12| 10min | 12High | GoldParser.Parser |
Version | |m5|21| 3 types
| |m5|21| 2 namespaces
| |m0|03| 10min | 03High | Stride.Core.Yaml.Version |
Token | |m5|22| 3 types
| |m5|22| 2 namespaces
| |m0|04| 10min | 04High | Irony.Parsing.Token |
Project | |m5|15| 3 types
| |m5|15| 2 namespaces
| |m0|05| 10min | 05High | Stride.Core.VisualStudio.Project |
ProjectCollection | |m5|08| 3 types
| |m5|08| 2 namespaces
| |m0|00| 10min | 00High | Stride.Core.Assets .ProjectCollection |
MessageBox | |m5|09| 3 types
| |m5|09| 2 namespaces
| |m0|01| 10min | 01High | Stride.Core.Presentation.Windows .MessageBox |
TextBox | |m5|06| 3 types
| |m5|06| 2 namespaces
| |m0|02| 10min | 02High | Stride.Core.Presentation.Controls .TextBox |
TextBoxBase | |m5|07| 3 types
| |m5|07| 2 namespaces
| |m0|09| 10min | 09High | Stride.Core.Presentation.Controls .TextBoxBase |
Image | |m5|10| 3 types
| |m5|10| 2 namespaces
| |m0|10| 10min | 10High | Stride.Graphics.Image |
PixelFormat | |m5|13| 3 types
| |m5|13| 2 namespaces
| |m0|11| 10min | 11High | Stride.Graphics.PixelFormat |
Glyph | |m5|14| 3 types
| |m5|14| 2 namespaces
| |m0|06| 10min | 06High | Stride.Assets.SpriteFont.Compiler .Glyph |
ConstantBufferType | |m5|11| 3 types
| |m5|11| 2 namespaces
| |m0|07| 10min | 07High | Stride.Core.Shaders.Ast.Hlsl .ConstantBufferType |
ShaderMacro | |m5|12| 3 types
| |m5|12| 2 namespaces
| |m0|08| 10min | 08High | Stride.Core.Shaders.Parser .ShaderMacro |
Buffer | |m5|31| 3 types
| |m5|31| 2 namespaces
| |m0|41| 10min | 41High | Stride.Graphics.Buffer |
Application | |m5|30| 3 types
| |m5|30| 2 namespaces
| |m0|42| 10min | 42High | Stride.Graphics.SDL.Application |
Window | |m5|32| 3 types
| |m5|32| 2 namespaces
| |m0|43| 10min | 43High | Stride.Graphics.SDL.Window |
FontStyle | |m5|34| 3 types
| |m5|34| 2 namespaces
| |m0|38| 10min | 38High | Stride.Graphics.Font.FontStyle |
ParameterQualifier | |m5|33| 3 types | |m5|33| 2 namespaces | |m0|39| 10min | 39High | Stride.Core.Shaders.Ast.Glsl .ParameterQualifier |
TextureType | |m5|26| 3 types
| |m5|26| 2 namespaces
| |m0|40| 10min | 40High | Stride.Core.Shaders.Ast.Hlsl .TextureType |
Orientation | |m5|25| 3 types
| |m5|25| 2 namespaces
| |m0|47| 10min | 47High | Stride.TextureConverter .Orientation |
Button | |m5|27| 3 types
| |m5|27| 2 namespaces
| |m0|48| 10min | 48High | Stride.UI.Controls.Button |
ButtonBase | |m5|29| 3 types
| |m5|29| 2 namespaces
| |m0|49| 10min | 49High | Stride.UI.Controls.ButtonBase |
Control | |m5|28| 3 types
| |m5|28| 2 namespaces
| |m0|44| 10min | 44High | Stride.UI.Controls.Control |
DisposeBase | |m0|45| 2 types
| |m0|45| 1 namespace
| |m0|45| 10min | 45High | Stride.Core.DisposeBase |
Platform | |m0|44| 2 types
| |m0|44| 1 namespace
| |m0|46| 10min | 46High | Stride.Core.Platform |
ReferenceEqualityComparer<T> | |m0|43| 2 types | |m0|43| 1 namespace | |m0|37| 10min | 37High | Stride.Core.Shaders.Utility .ReferenceEqualityComparer<T> |
IObjectFactory | |m0|46| 2 types
| |m0|46| 1 namespace | |m0|28| 10min | 28High | Stride.Core.Reflection .IObjectFactory |
ILogMessage | |m0|49| 2 types
| |m0|49| 1 namespace
| |m0|29| 10min | 29High | Stride.Core.Diagnostics .ILogMessage |
Logger | |m0|48| 2 types
| |m0|48| 1 namespace
| |m0|30| 10min | 30High | Stride.Core.Diagnostics.Logger |
LoggerResult | |m0|47| 2 types | |m0|47| 1 namespace | |m0|25| 10min | 25High | Stride.Core.Diagnostics .LoggerResult |
SortedList<TKey,TValue> | |m0|42| 2 types
| |m0|42| 1 namespace
| |m0|26| 10min | 26High | Stride.Core.Collections.SortedList <TKey,TValue> |
SerializerContext | |m0|37| 2 types | |m0|37| 1 namespace | |m0|27| 10min | 27High | Stride.Core.Serialization .SerializerContext |
GuidSerializer | |m0|36| 2 types | |m0|36| 1 namespace | |m0|34| 10min | 34High | Stride.Core.Serialization .Serializers.GuidSerializer |
Channel<T> | |m0|35| 2 types
| |m0|35| 1 namespace
| |m0|35| 10min | 35High | Stride.Core.MicroThreading.Channel <T> |
ObjectType | |m0|38| 2 types
| |m0|38| 1 namespace | |m0|36| 10min | 36High | Stride.Core.Shaders.Ast.ObjectType |
IReference | |m0|41| 2 types
| |m0|41| 1 namespace | |m0|31| 10min | 31High | Stride.Core.Quantum.References .IReference |
ColorExtensions | |m0|40| 2 types | |m0|40| 1 namespace | |m0|32| 10min | 32High | Stride.Core.Mathematics .ColorExtensions |
Matrix | |m0|39| 2 types
| |m0|39| 1 namespace
| |m0|33| 10min | 33High | Stride.Core.Mathematics.Matrix |
Rule Violated: ND2003: Abstract base class should be suffixed with 'Base' |
+ • How to Fix Issues of this Rule: +Suffix the names of matched base classes with Base. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2003:AbstractBaseClassShouldBeSuffixedWithBase", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
116 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 116 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
116 types | Debt | Severity | Full Name |
---|---|---|---|
PropertyContainer+ValueHolder | |m0|16| 5min | 16Medium | Stride.Core .PropertyContainer+ValueHolder |
PropertyKey | |m0|17| 5min | 17Medium | Stride.Core.PropertyKey |
PropertyKeyMetadata | |m0|18| 5min | 18Medium | Stride.Core.PropertyKeyMetadata |
Logger | |m0|13| 5min | 13Medium | Stride.Core.Diagnostics.Logger |
LogListener | |m0|14| 5min | 14Medium | Stride.Core.Diagnostics .LogListener |
KeyedSortedList<TKey,T> | |m0|15| 5min | 15Medium | Stride.Core.Collections .KeyedSortedList<TKey,T> |
DataSerializer | |m0|22| 5min | 22Medium | Stride.Core.Serialization .DataSerializer |
SerializationStream | |m0|23| 5min | 23Medium | Stride.Core.Serialization .SerializationStream |
SerializerFactory | |m0|24| 5min | 24Medium | Stride.Core.Serialization .SerializerFactory |
Store<T> | |m0|19| 5min | 19Medium | Stride.Core.IO.Store<T> |
ContentData | |m0|20| 5min | 20Medium | Stride.Core.Serialization.Contents .ContentData |
ContentReference | |m0|21| 5min | 21Medium | Stride.Core.Serialization.Contents .ContentReference |
SphericalHarmonics<TDataType> | |m0|12| 5min | 12Medium | Stride.Core.Mathematics .SphericalHarmonics<TDataType> |
MemberPath+MemberPathItem | |m0|03| 5min | 03Medium | Stride.Core.Reflection .MemberPath+MemberPathItem |
Token | |m0|04| 5min | 04Medium | Stride.Core.Yaml.Tokens.Token |
ParsingEvent | |m0|05| 5min | 05Medium | Stride.Core.Yaml.Events .ParsingEvent |
ChainedEventEmitter | |m0|00| 5min | 00Medium | Stride.Core.Yaml.Serialization .ChainedEventEmitter |
EventInfo | |m0|01| 5min | 01Medium | Stride.Core.Yaml.Serialization .EventInfo |
SerializerFactorySelector | |m0|02| 5min | 02Medium | Stride.Core.Yaml.Serialization .SerializerFactorySelector |
YamlNode | |m0|09| 5min | 09Medium | Stride.Core.Yaml.Serialization .YamlNode |
YamlVisitor | |m0|10| 5min | 10Medium | Stride.Core.Yaml.Serialization .YamlVisitor |
ChainedSerializer | |m0|11| 5min | 11Medium | Stride.Core.Yaml.Serialization .Serializers.ChainedSerializer |
Operation | |m0|06| 5min | 06Medium | Stride.Core.Transactions.Operation |
SettingsEntry | |m0|07| 5min | 07Medium | Stride.Core.Settings.SettingsEntry |
SettingsKey | |m0|08| 5min | 08Medium | Stride.Core.Settings.SettingsKey |
UPath | |m0|41| 5min | 41Medium | Stride.Core.IO.UPath |
NonGenericObservableCollectionWr ap per<T> | |m0|42| 5min | 42Medium | Stride.Core.Presentation .Collections .NonGenericObservableCollectionWra pper<T> |
BuildStep | |m0|43| 5min | 43Medium | Stride.Core.BuildEngine.BuildStep |
Command | |m0|38| 5min | 38Medium | Stride.Core.BuildEngine.Command |
NugetPackage | |m0|39| 5min | 39Medium | Stride.Core.Packages.NugetPackage |
Asset | |m0|40| 5min | 40Medium | Stride.Core.Assets.Asset |
AssetFactory<T> | |m0|47| 5min | 47Medium | Stride.Core.Assets.AssetFactory<T> |
AssetSelector | |m0|48| 5min | 48Medium | Stride.Core.Assets.AssetSelector |
AssetTracker | |m0|49| 5min | 49Medium | Stride.Core.Assets.AssetTracker |
PackageContainer | |m0|44| 5min | 44Medium | Stride.Core.Assets .PackageContainer |
PackageUpgrader | |m0|45| 5min | 45Medium | Stride.Core.Assets.PackageUpgrader |
TemplateGeneratorParameters | |m0|46| 5min | 46Medium | Stride.Core.Assets.Templates .TemplateGeneratorParameters |
ScalarOrObjectSerializer | |m0|37| 5min | 37Medium | Stride.Core.Assets.Serializers .ScalarOrObjectSerializer |
ItemListCompiler | |m0|28| 5min | 28Medium | Stride.Core.Assets.Compiler .ItemListCompiler |
GraphNodeBinding<TTargetType ,TContentType> | |m0|29| 5min | 29Medium | Stride.Core.Presentation.Quantum .GraphNodeBinding<TTargetType ,TContentType> |
AssetBuildUnit | |m0|30| 5min | 30Medium | Stride.Core.Assets.Editor.Services .AssetBuildUnit |
AssetsPlugin | |m0|25| 5min | 25Medium | Stride.Core.Assets.Editor.Services .AssetsPlugin |
AddReferenceViewModel | |m0|26| 5min | 26Medium | Stride.Core.Assets.Editor .ViewModel.AddReferenceViewModel |
AbstractNodeEntry | |m0|27| 5min | 27Medium | Stride.Core.Assets.Editor.Quantum .NodePresenters.Commands .AbstractNodeEntry |
Configuration | |m0|34| 5min | 34Medium | Stride.Data.Configuration |
ShaderSource | |m0|35| 5min | 35Medium | Stride.Shaders.ShaderSource |
GameContext | |m0|36| 5min | 36Medium | Stride.Games.GameContext |
PipelineProcessor | |m0|31| 5min | 31Medium | Stride.Rendering.PipelineProcessor |
RenderDataHolder+DataArrayInfo | |m0|32| 5min | 32Medium | Stride.Rendering .RenderDataHolder+DataArrayInfo |
RenderObject | |m0|33| 5min | 33Medium | Stride.Rendering.RenderObject |
Rule Violated: ND2017: Properties and fields that represent a collection of items should be named Items. |
+ • How to Fix Issues of this Rule: +Just rename the fields and properties accordingly, by making plural the word in the identifier that describes best the items in the collection. +For example: +- ListOfDir can be renamed Directories. +- Children can be renamed ChildrenItems +- QueueForCache can be renamed QueueOfItemsForCache + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2017:PropertiesAndFieldsThatRepresentACollectionOfItemsShouldBeNamedItems", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
78 members matched +
- + The following list of members is truncated and contains only the first 50 members of the 78 members matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
78 members | Type | Full Name |
---|---|---|
Current | 16System.Linq.IGrouping<TKey ,TElement> | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+GroupingEnumerator.Current |
Children | 17System.Collections.Generic.IList<T > | Stride.Core.Yaml.Serialization .YamlSequenceNode.Children |
Path | 18System.Collections.Generic .IReadOnlyList<T> | Stride.Core.Quantum.GraphNodePath .Path |
Result | 13Stride.Core.Assets.Yaml .YamlAssetMetadata<T> | Stride.Core.Assets.Quantum .Visitors .ObjectReferencePathGenerator .Result |
Result | 14Stride.Core.Assets.Yaml .YamlAssetMetadata<T> | Stride.Core.Assets.Quantum .Visitors .OverrideTypePathGenerator.Result |
Children | 15System.Collections.Generic .IReadOnlyCollection<T> | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel.Children |
Children | 22System.Collections.Generic .IReadOnlyList<T> | Stride.Core.Presentation.Quantum .Presenters.INodePresenter .Children |
Children | 23System.Collections.Generic .IReadOnlyList<T> | Stride.Core.Presentation.Quantum .Presenters.NodePresenterBase .Children |
FilteredContent | 24Stride.Core.Presentation .Collections .IReadOnlyObservableCollection<T> | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel .FilteredContent |
SelectedContent | 19Stride.Core.Presentation .Collections .IReadOnlyObservableCollection<T> | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel .SelectedContent |
Content | 20Stride.Core.Presentation .Collections .SortedObservableCollection<T> | Stride.Core.Assets.Editor .ViewModel.CategoryViewModel <TChildren>.Content |
Content | 21Stride.Core.Presentation .Collections .IReadOnlyObservableCollection<T> | Stride.Core.Assets.Editor .ViewModel.PackageViewModel .Content |
Selection | 12System.Collections.Generic .IReadOnlyCollection<T> | Stride.Core.Assets.Editor .Components.Properties .PropertiesViewModel.Selection |
Children | 03Stride.Core.Presentation .Collections.ObservableList<T> | Stride.Core.Assets.Editor .Components.DebugTools.UndoRedo .OperationViewModel.Children |
Children | 04System.Collections.Generic.IList<T > | Stride.Rendering.Model.Children |
Mice | 05System.Collections.Generic .IReadOnlyList<T> | Stride.Input.InputSourceSimulated .Mice |
Registered | 00System.Collections.Generic .IReadOnlyCollection<T> | Stride.Input.VirtualButton .Registered |
Children | 01Stride.Core.Collections .TrackingCollection<T> | Stride.Engine.Scene.Children |
Children | 02Stride.Core.Collections .FastCollection<T> | Stride.Engine.TransformComponent .Children |
VisualChildren | 09System.Collections.Generic .IReadOnlyList<T> | Stride.UI.UIElement.VisualChildren |
HitableChildren | 10Stride.Core.Collections .FastCollection<T> | Stride.UI.UIElement .HitableChildren |
HitableChildren | 11Stride.Core.Collections .FastCollection<T> | Stride.UI.Panels.StackPanel .HitableChildren |
PluginList | 06System.Collections.ObjectModel .ReadOnlyCollection<T> | FreeImageAPI.Plugins .PluginRepository.PluginList |
Children | 07Stride.Core.Presentation .Collections.IObservableList<T> | Stride.Assets.Presentation .ViewModel.SceneViewModel.Children |
Children | 08Stride.Core.Presentation .Collections.IObservableList<T> | Stride.Assets.Presentation .CurveEditor.ViewModels .CurveViewModelBase.Children |
SceneContent | 41Stride.Core.Presentation .Collections.ObservableList<T> | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Views .EntityPickerWindow.SceneContent |
OldSelection | 42System.Collections.Generic .IReadOnlyCollection<T> | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Game .EntitySelectionEventArgs .OldSelection |
NewSelection | 43System.Collections.Generic .IReadOnlyCollection<T> | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Game .EntitySelectionEventArgs .NewSelection |
SelectedContent | 38Stride.Core.Presentation .Collections.ObservableSet<T> | Stride.Assets.Presentation .AssetEditors .AssetCompositeGameEditor .ViewModels .AssetCompositeEditorViewModel .SelectedContent |
Children | 39Stride.Core.Presentation .Collections .IReadOnlyObservableList<T> | Stride.Assets.Presentation .AssetEditors .AssetCompositeGameEditor .ViewModels .AssetCompositeItemViewModel <TAssetViewModel,TParentViewModel ,TChildViewModel>.Children |
currentCollection | 40Stride.Core.Threading .ConcurrentCollector<T> | Stride.Core.Threading .ConcurrentCollectorCache<T> .currentCollection |
list | 47Stride.Core.Threading .ConcurrentCollector<T> | Stride.Core.Threading .ConcurrentCollector<T>+Enumerator .list |
collection | 48System.Collections.Generic .ICollection<T> | Stride.Core.Diagnostics .CollectionDebugView<T>.collection |
list | 49Stride.Core.Collections .FastCollection<T> | Stride.Core.Collections .FastCollection<T>+Enumerator.list |
list | 44Stride.Core.Collections.FastList<T > | Stride.Core.Collections.FastList<T >+Enumerator.list |
list | 45Stride.Core.Collections .KeyedSortedList<TKey,T> | Stride.Core.Collections .KeyedSortedList<TKey,T>+Comparer .list |
list | 46Stride.Core.Collections .FastListStruct<T> | Stride.Core.Collections .KeyedSortedList<TKey,T >+Enumerator.list |
list | 37Stride.Core.Collections .MultiValueSortedList<TKey,TValue> | Stride.Core.Collections .MultiValueSortedList<TKey,TValue >+GroupingEnumerator.list |
collection | 28Stride.Core.Collections .OrderedCollection<T> | Stride.Core.Collections .OrderedCollection<T>+Enumerator .collection |
allocated | 29Stride.Core.Collections .FastListStruct<T> | Stride.Core.Collections .PoolListStruct<T>.allocated |
innerSet | 30System.Collections.Generic.ISet<T> | Stride.Core.Collections .ReadOnlySet<T>.innerSet |
_set | 25Stride.Core.Yaml.TreeSet<T> | Stride.Core.Yaml.SortedDictionary <TKey,TValue>._set |
tree | 26Stride.Core.Yaml.TreeSet<T> | Stride.Core.Yaml.TreeSet<T >+Enumerator.tree |
children | 27System.Collections.Generic.IList<T > | Stride.Core.Yaml.Serialization .YamlSequenceNode.children |
queue | 34Stride.Core.Threading.Deque<T> | Stride.Core.Threading .DefaultAsyncWaitQueue<T>.queue |
keyCollection | 35System.Collections.Generic .ICollection<T> | Stride.Core.Collections .HybridDictionary<TKey,TValue> .keyCollection |
valueCollection | 36System.Collections.Generic .ICollection<T> | Stride.Core.Collections .HybridDictionary<TKey,TValue> .valueCollection |
List | 31System.Collections.Generic.IList<T > | Stride.Core.Presentation .Collections .NonGenericObservableCollectionWra pper<T>.List |
children | 32Stride.Core.Presentation .Collections .AutoUpdatingSortedObservableColle ction<T> | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel.children |
filteredContent | 33Stride.Core.Presentation .Collections.ObservableList<T> | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel .filteredContent |
Rule Violated: ND2016: Methods prefixed with 'Try' should return a boolean |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, Rename the method, or transform it into an operation that can fail. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2016:MethodsPrefixedWithTryShouldReturnABoolean", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
79 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 79 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
79 methods | ReturnType | Debt | Severity | Full Name |
---|---|---|---|---|
TryToGetOnNotFound(TKey) | 16System.Object | |m0|16| 10min | 16Medium | Stride.Core.Collections .MultiValueSortedDictionary<TKey ,TValue>.TryToGetOnNotFound(TKey) |
TryDelete() | 17System.Void | |m0|17| 10min | 17Medium | Stride.Core.IO.TemporaryFile .TryDelete() |
TryGetMember(String) | 18Stride.Core.Reflection .IMemberDescriptor | |m0|18| 10min | 18Medium | Stride.Core.Reflection .ITypeDescriptor.TryGetMember (String) |
TryGetMember(String) | 13Stride.Core.Reflection .IMemberDescriptor | |m0|13| 10min | 13Medium | Stride.Core.Reflection .ObjectDescriptor.TryGetMember (String) |
TryAddFactory (IYamlSerializableFactory) | 14System.Void | |m0|14| 10min | 14Medium | Stride.Core.Yaml.Serialization .ISerializerFactorySelector .TryAddFactory (IYamlSerializableFactory) |
TryCreate(SerializerContext ,ITypeDescriptor) | 15Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|15| 10min | 15Medium | Stride.Core.Yaml.Serialization .IYamlSerializableFactory .TryCreate(SerializerContext ,ITypeDescriptor) |
TryAddFactory (IYamlSerializableFactory) | 22System.Void | |m0|22| 10min | 22Medium | Stride.Core.Yaml.Serialization .SerializerFactorySelector .TryAddFactory (IYamlSerializableFactory) |
TryCreate(SerializerContext ,ITypeDescriptor) | 23Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|23| 10min | 23Medium | Stride.Core.Yaml.Serialization .Serializers.ArraySerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 24Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|24| 10min | 24Medium | Stride.Core.Yaml.Serialization .Serializers.CollectionSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 19Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|19| 10min | 19Medium | Stride.Core.Yaml.Serialization .Serializers.DictionarySerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 20Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|20| 10min | 20Medium | Stride.Core.Yaml.Serialization .Serializers.ObjectSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryReadMemberCore(ObjectContext& ,Scalar,String&) | 21Stride.Core.Yaml.Serialization .Serializers .ObjectSerializer+ReadMemberState | |m0|21| 10min | 21Medium | Stride.Core.Yaml.Serialization .Serializers.ObjectSerializer .TryReadMemberCore(ObjectContext& ,Scalar,String&) |
TryCreate(SerializerContext ,ITypeDescriptor) | 12Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|12| 10min | 12Medium | Stride.Core.Yaml.Serialization .Serializers.PrimitiveSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 03Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|03| 10min | 03Medium | Stride.Core.Yaml .AssetScalarSerializerBase .TryCreate(SerializerContext ,ITypeDescriptor) |
TryLock(String) | 04Stride.Core.Windows.FileLock | |m0|04| 10min | 04Medium | Stride.Core.Windows.FileLock .TryLock(String) |
TryLock(String) | 05Stride.Core.Windows.GlobalMutex | |m0|05| 10min | 05Medium | Stride.Core.Windows.GlobalMutex .TryLock(String) |
TryMergeOperations() | 00System.Void | |m0|00| 10min | 00Medium | Stride.Core.Transactions .Transaction.TryMergeOperations() |
TryCancel(Task) | 01System.IDisposable | |m0|01| 10min | 01Medium | Stride.Core.Threading .IAsyncWaitQueue<T>.TryCancel(Task ) |
TrySetResultWithBackgroundContin ua tions<TResult> (TaskCompletionSource<TResult> ,TResult) | 02System.Void | |m0|02| 10min | 02Medium | Stride.Core.Threading .TaskCompletionSourceExtensions .TrySetResultWithBackgroundContinu ations<TResult> (TaskCompletionSource<TResult> ,TResult) |
TrySetCanceledWithBackgroundCont in uations<TResult> (TaskCompletionSource<TResult>) | 09System.Void | |m0|09| 10min | 09Medium | Stride.Core.Threading .TaskCompletionSourceExtensions .TrySetCanceledWithBackgroundConti nuations<TResult> (TaskCompletionSource<TResult>) |
TryCreate(SerializerContext ,ITypeDescriptor) | 10Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|10| 10min | 10Medium | Stride.Core.Settings .SettingsDictionarySerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 11Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|11| 10min | 11Medium | Stride.Core.Settings .SettingsProfileSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryGet(Type) | 06System.Object | |m0|06| 10min | 06Medium | Stride.Core.Presentation .ViewModels .IViewModelServiceProvider.TryGet (Type) |
TryGet(Type) | 07System.Object | |m0|07| 10min | 07Medium | Stride.Core.Presentation .ViewModels.NullServiceProvider .TryGet(Type) |
TryGet(Type) | 08System.Object | |m0|08| 10min | 08Medium | Stride.Core.Presentation .ViewModels .ViewModelServiceProvider.TryGet (Type) |
TryGetOperationsMap(Dictionary <IDirtiable,List <IDirtyingOperation>>,IDirtiable) | 41System.Collections.Generic.List<T> | |m0|41| 10min | 41Medium | Stride.Core.Presentation .Dirtiables.DirtiableManager .TryGetOperationsMap(Dictionary <IDirtiable,List <IDirtyingOperation>>,IDirtiable) |
TryFindStyle(Object) | 42System.Windows.Style | |m0|42| 10min | 42Medium | Stride.Core.Presentation .XamlMarkdown.TryFindStyle(Object) |
TryConvertToBoolean(Object ,IFormatProvider) | 43System.Nullable<T> | |m0|43| 10min | 43Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToBoolean(Object ,IFormatProvider) |
TryConvertToChar(Object ,IFormatProvider) | 38System.Nullable<T> | |m0|38| 10min | 38Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToChar(Object ,IFormatProvider) |
TryConvertToDouble(Object ,IFormatProvider) | 39System.Nullable<T> | |m0|39| 10min | 39Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToDouble(Object ,IFormatProvider) |
TryConvertToInt32(Object ,IFormatProvider) | 40System.Nullable<T> | |m0|40| 10min | 40Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToInt32(Object ,IFormatProvider) |
TryConvertToTimeSpan(Object ,IFormatProvider) | 47System.Nullable<T> | |m0|47| 10min | 47Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToTimeSpan(Object ,IFormatProvider) |
TryConvertToAngleSingle(Object ,IFormatProvider) | 48System.Nullable<T> | |m0|48| 10min | 48Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToAngleSingle(Object ,IFormatProvider) |
TryConvertToString(Object ,IFormatProvider) | 49System.String | |m0|49| 10min | 49Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryConvertToString(Object ,IFormatProvider) |
TryChangeType(Object,Type ,IFormatProvider) | 44System.Object | |m0|44| 10min | 44Medium | Stride.Core.Presentation .ValueConverters.ConverterHelper .TryChangeType(Object,Type ,IFormatProvider) |
TryCreate(SerializerContext ,ITypeDescriptor) | 45Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|45| 10min | 45Medium | Stride.Core.Yaml .AssetPartCollectionSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 46Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|46| 10min | 46Medium | Stride.Core.Yaml .CollectionWithIdsSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 37Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|37| 10min | 37Medium | Stride.Core.Yaml .DictionaryWithIdsSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 28Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|28| 10min | 28Medium | Stride.Core.Yaml .KeyValuePairSerializer.TryCreate (SerializerContext,ITypeDescriptor ) |
TryCreate(SerializerContext ,ITypeDescriptor) | 29Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|29| 10min | 29Medium | Stride.Core.Assets .BasePartYamlSerializer.TryCreate (SerializerContext,ITypeDescriptor ) |
TryGetPackageVersion(String) | 30Stride.Core.PackageVersion | |m0|30| 10min | 30Medium | Stride.Core.Assets.Package .TryGetPackageVersion(String) |
TryGet(YamlAssetPath) | 25System.Object | |m0|25| 10min | 25Medium | Stride.Core.Assets.Yaml .IYamlAssetMetadata.TryGet (YamlAssetPath) |
TryGet(Asset ,ShadowObjectPropertyKey) | 26System.Collections.Generic .Dictionary<TKey,TValue> | |m0|26| 10min | 26Medium | Stride.Core.Assets.Tracking .SourceHashesHelper.TryGet(Asset ,ShadowObjectPropertyKey) |
TryCreate(SerializerContext ,ITypeDescriptor) | 27Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|27| 10min | 27Medium | Stride.Core.Assets.Serializers .AssetItemSerializer.TryCreate (SerializerContext,ITypeDescriptor ) |
TryCreate(String) | 34Stride.Core.Assets.Serializers .IAssetSerializer | |m0|34| 10min | 34Medium | Stride.Core.Assets.Serializers .IAssetSerializerFactory.TryCreate (String) |
TryCreate(SerializerContext ,ITypeDescriptor) | 35Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|35| 10min | 35Medium | Stride.Core.Assets.Serializers .IdentifiableObjectSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(SerializerContext ,ITypeDescriptor) | 36Stride.Core.Yaml.Serialization .IYamlSerializable | |m0|36| 10min | 36Medium | Stride.Core.Assets.Serializers .ScalarOrObjectSerializer .TryCreate(SerializerContext ,ITypeDescriptor) |
TryCreate(String) | 31Stride.Core.Assets.Serializers .IAssetSerializer | |m0|31| 10min | 31Medium | Stride.Core.Assets.Serializers .SourceCodeAssetSerializer .TryCreate(String) |
TryCreate(String) | 32Stride.Core.Assets.Serializers .IAssetSerializer | |m0|32| 10min | 32Medium | Stride.Core.Assets.Serializers .YamlAssetSerializer.TryCreate (String) |
TryGetChild(String) | 33Stride.Core.Quantum.IMemberNode | |m0|33| 10min | 33Medium | Stride.Core.Quantum.IObjectNode .TryGetChild(String) |
Rule Violated: ND2020: Avoid various capitalizations for method name |
+ • How to Fix Issues of this Rule: +Choose a single capitalization for the method name used accross the whole application. +Or alternatively make the distinction clear by having different method names that don't only differ by capitalization. +The technical-debt for each issue, the estimated cost to fix an issue, is proportional to the number of capitalizations found (2 minimum). + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2020:AvoidVariousCapitalizationsForMethodName", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
34 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
34 methods | methods | nbCapitalizations | Debt | Severity | Full Name |
---|---|---|---|---|---|
get_ID() | |m0|11| 2 methods
| |m0|11| 2 | |m0|11| 12min | 12Medium | FreeImageAPI.Metadata.MetadataTag .get_ID() |
set_ID(UInt16) | |m0|12| 2 methods
| |m0|12| 2 | |m0|12| 12min | 13Medium | FreeImageAPI.Metadata.MetadataTag .set_ID(UInt16) |
Unload() | |m0|09| 2 methods | |m0|09| 2 | |m0|09| 12min | 10Medium | Stride.Core.Streaming.ContentChunk .Unload() |
ToGUID(Guid) | |m0|10| 2 methods | |m0|10| 2 | |m0|10| 12min | 11Medium | Stride.Video.FFmpeg .FFmpegExtensions.ToGUID(Guid) |
get_header() | |m0|15| 2 methods | |m0|15| 2 | |m0|15| 12min | 16Medium | Stride.TextureConverter .PvrttWrapper.PVRTextureHeader .get_header() |
set_header(IntPtr) | |m0|16| 2 methods | |m0|16| 2 | |m0|16| 12min | 17Medium | Stride.TextureConverter .PvrttWrapper.PVRTextureHeader .set_header(IntPtr) |
PreMultiplyAlpha(TexImage) | |m0|13| 2 methods | |m0|13| 2 | |m0|13| 12min | 14Medium | Stride.TextureConverter .TextureTool.PreMultiplyAlpha (TexImage) |
Moveto(Vector4&,Vector4&,Single) | |m0|14| 2 methods | |m0|14| 2 | |m0|14| 12min | 15Medium | Stride.Core.Mathematics.Vector4 .Moveto(Vector4&,Vector4&,Single) |
get_data() | |m0|08| 2 methods | |m0|08| 2 | |m0|08| 12min | 04Medium | Stride.TextureConverter.DxtWrapper .ScratchImage.get_data() |
get_ViewPort() | |m0|02| 2 methods | |m0|02| 2 | |m0|02| 12min | 05Medium | Stride.UI.Controls.ScrollViewer .get_ViewPort() |
set_ViewPort(Vector3) | |m0|03| 2 methods | |m0|03| 2 | |m0|03| 12min | 02Medium | Stride.UI.Controls.ScrollViewer .set_ViewPort(Vector3) |
Cleanup() | |m0|00| 2 methods | |m0|00| 2 | |m0|00| 12min | 03Medium | Stride.Core.Assets.Editor .ViewModel.AssetViewModel.Cleanup( ) |
get_TimeStamp() | |m0|01| 2 methods | |m0|01| 2 | |m0|01| 12min | 08Medium | FreeImageAPI.Metadata.MDM_EXIF_GPS .get_TimeStamp() |
set_TimeStamp(Nullable <TimeSpan>) | |m0|06| 2 methods | |m0|06| 2 | |m0|06| 12min | 09Medium | FreeImageAPI.Metadata.MDM_EXIF_GPS .set_TimeStamp(Nullable<TimeSpan> ) |
UntrackPackage(PackageViewModel) | |m0|07| 2 methods | |m0|07| 2 | |m0|07| 12min | 06Medium | Stride.Assets.Presentation .AssetEditors.ProjectWatcher .UntrackPackage(PackageViewModel) |
get_pixelSize() | |m0|04| 2 methods | |m0|04| 2 | |m0|04| 12min | 07Medium | Stride.TextureConverter.DxtWrapper .ScratchImage.get_pixelSize() |
get_IsFullscreen() | |m0|05| 2 methods | |m0|05| 2 | |m0|05| 12min | 28Medium | Stride.Games.GameWindow .get_IsFullscreen() |
set_IsFullscreen(Boolean) | |m0|28| 2 methods | |m0|28| 2 | |m0|28| 12min | 29Medium | Stride.Games.GameWindow .set_IsFullscreen(Boolean) |
get_UVScale() | |m0|29| 2 methods | |m0|29| 2 | |m0|29| 12min | 26Medium | Stride.Rendering.Lights.LightSpot .get_UVScale() |
set_UVScale(Vector2) | |m0|26| 2 methods | |m0|26| 2 | |m0|26| 12min | 27Medium | Stride.Rendering.Lights.LightSpot .set_UVScale(Vector2) |
get_IsBuiltIn() | |m0|27| 2 methods | |m0|27| 2 | |m0|27| 12min | 32Medium | Stride.Core.Shaders.Ast.TypeBase .get_IsBuiltIn() |
set_IsBuiltIn(Boolean) | |m0|32| 2 methods | |m0|32| 2 | |m0|32| 12min | 33Medium | Stride.Core.Shaders.Ast.TypeBase .set_IsBuiltIn(Boolean) |
get_NormalCFM() | |m0|33| 2 methods | |m0|33| 2 | |m0|33| 12min | 30Medium | Stride.Physics .TranslationalLimitMotor .get_NormalCFM() |
set_NormalCFM(Vector3) | |m0|30| 2 methods | |m0|30| 2 | |m0|30| 12min | 31Medium | Stride.Physics .TranslationalLimitMotor .set_NormalCFM(Vector3) |
get_StopCFM() | |m0|31| 2 methods | |m0|31| 2 | |m0|31| 12min | 20Medium | Stride.Physics .TranslationalLimitMotor .get_StopCFM() |
set_StopCFM(Vector3) | |m0|25| 2 methods | |m0|25| 2 | |m0|25| 12min | 21Medium | Stride.Physics .TranslationalLimitMotor .set_StopCFM(Vector3) |
get_StopERP() | |m0|19| 2 methods | |m0|19| 2 | |m0|19| 12min | 18Medium | Stride.Physics .TranslationalLimitMotor .get_StopERP() |
set_StopERP(Vector3) | |m0|20| 2 methods | |m0|20| 2 | |m0|20| 12min | 19Medium | Stride.Physics .TranslationalLimitMotor .set_StopERP(Vector3) |
checkDisposed() | |m0|17| 2 methods | |m0|17| 2 | |m0|17| 12min | 24Medium | FreeImageAPI.IO.StreamWrapper .checkDisposed() |
GenerateMIPMaps(EResizeMode ,Int32) | |m0|18| 2 methods | |m0|18| 2 | |m0|18| 12min | 25Medium | Stride.TextureConverter .PvrttWrapper.PVRTexture .GenerateMIPMaps(EResizeMode,Int32 ) |
get_Metadata() | |m0|23| 2 methods | |m0|23| 2 | |m0|23| 12min | 22Medium | Stride.Video.FFmpeg.FFmpegStream .get_Metadata() |
SetUpPipeline() | |m0|24| 2 methods | |m0|24| 2 | |m0|24| 12min | 23Medium | Stride.Editor.Thumbnails .ThumbnailGenerator.SetUpPipeline( ) |
get_SmallRadius() | |m0|21| 2 methods | |m0|21| 2 | |m0|21| 12min | 00Critical | Stride.Particles.Updaters .FieldShapes.Torus.get_SmallRadius () |
set_SmallRadius(Single) | |m0|22| 2 methods | |m0|22| 2 | |m0|22| 12min | 01Critical | Stride.Particles.Updaters .FieldShapes.Torus.set_SmallRadius (Single) |
Rule Violated: ND2014: Avoid naming types and namespaces with the same identifier |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, renamed the concerned type or namespace. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2014:AvoidNamingTypesAndNamespacesWithTheSameIdentifier", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
27 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
27 types | namespaces | Debt | Severity | Full Name |
---|---|---|---|---|
Interop | |m80|01| First 3 of 5 namespaces
| |m0|09| 12min | 09High | Stride.Core.Interop |
SphericalHarmonics | |m0|19| 1 namespace | |m0|08| 12min | 08High | Stride.Core.Mathematics .SphericalHarmonics |
Parser | |m20|11| 2 namespaces | |m0|07| 12min | 07High | Stride.Core.Yaml.Parser |
Utils | |m20|10| 2 namespaces
| |m0|12| 12min | 12High | Stride.Core.Settings.Utils |
Utils | |m20|08| 2 namespaces
| |m0|11| 12min | 11High | Stride.Core.Presentation.Core .Utils |
Configuration | |m60|04| First 3 of 4 namespaces
| |m0|10| 12min | 10High | Stride.Data.Configuration |
Effect | |m0|17| 1 namespace | |m0|06| 12min | 06High | Stride.Graphics.Effect |
Sprite | |m0|24| 1 namespace | |m0|02| 12min | 02High | Stride.Graphics.Sprite |
SpriteFont | |m0|25| 1 namespace | |m0|01| 12min | 01High | Stride.Graphics.SpriteFont |
Material | |m0|26| 1 namespace | |m0|00| 12min | 00High | Stride.Rendering.Material |
Dither | |m0|23| 1 namespace | |m0|05| 12min | 05High | Stride.Rendering.Images.Dither .Dither |
Strings | |m40|06| 3 namespaces | |m0|04| 12min | 04High | Irony.Parsing.Strings |
Parser | |m20|09| 2 namespaces | |m0|03| 12min | 03High | Irony.Parsing.Parser |
Grammar | |m0|18| 1 namespace | |m0|13| 12min | 13High | Irony.Parsing.Grammar |
Grammar | |m0|22| 1 namespace | |m0|23| 12min | 23High | GoldParser.Grammar |
Parser | |m20|15| 2 namespaces | |m0|22| 12min | 22High | GoldParser.Parser |
Resources | |m60|03| First 3 of 4 namespaces
| |m0|21| 12min | 21High | Stride.Core.Shaders.Properties .Resources |
Annotations | |m80|02| First 3 of 5 namespaces | |m0|26| 12min | 26High | Stride.Core.Shaders.Ast.Hlsl .Annotations |
Keys | |m20|12| 2 namespaces | |m0|25| 12min | 25High | Stride.Input.Keys |
Utils | |m20|13| 2 namespaces
| |m0|24| 12min | 24High | Valve.VR.Utils |
Game | |m100|00| First 3 of 6 namespaces | |m0|20| 12min | 20High | Stride.Engine.Game |
Navigation | |m20|14| 2 namespaces | |m0|16| 12min | 16High | Stride.Navigation.Navigation |
Plugin | |m20|16| 2 namespaces | |m0|15| 12min | 15High | FreeImageAPI.Plugins.Plugin |
Tools | |m0|21| 1 namespace | |m0|14| 12min | 14High | Stride.TextureConverter.Tools |
Video | |m0|20| 1 namespace | |m0|19| 12min | 19High | Stride.Video.Video |
Utils | |m20|07| 2 namespaces
| |m0|18| 12min | 18High | Stride.Importer.Assimp.Utils |
Materials | |m40|05| 3 namespaces | |m0|17| 12min | 17High | Stride.Importer.Assimp.Material .Materials |
Rule Violated: ND2019: Avoid fields with same name in class hierarchy |
+ • How to Fix Issues of this Rule: +Check if the field in the derived class is indeed a redefinition of the base class field. Check also that both fields types corresponds. If fields are static, double check that only a single instance of the referenced object is needed. If all checks are positive delete the derived class field and make sure that the base class field is visible to derived classes with the protected visibility. +If no, rename the field in the derived class and be very careful in renaming all usages of this field, they might be related with the base class field. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2019:AvoidFieldsWithSameNameInClassHierarchy", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
26 fields matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
26 fields | fieldsOfBaseClassesWithSameName | baseClasses | Debt | Severity | Full Name |
---|---|---|---|---|---|
innerStream | |m0|10| 1 field | |m0|10| 1 type | |m0|09| 10min | 09Medium | Stride.Core.Storage .BundleOdbBackend+PackageFileStrea mLZ4.innerStream |
EmptyMembers | |m0|14| 1 field | |m0|14| 1 type | |m0|08| 10min | 08Medium | Stride.Core.Reflection .NullableDescriptor.EmptyMembers |
EmptyMembers | |m0|13| 1 field | |m0|13| 1 type | |m0|07| 10min | 07Medium | Stride.Core.Reflection .PrimitiveDescriptor.EmptyMembers |
changingProperties | |m0|12| 1 field | |m0|12| 1 type | |m0|12| 10min | 12Medium | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel .changingProperties |
shadowMaps | |m0|11| 1 field | |m0|11| 1 type | |m0|11| 10min | 11Medium | Stride.Rendering.Shadows .LightPointShadowMapRendererParabo loid.shadowMaps |
scaler | |m0|15| 1 field | |m0|15| 1 type | |m0|10| 10min | 10Medium | Stride.Rendering.ComputeEffect .GGXPrefiltering .RadiancePrefilteringGGXNoCompute .scaler |
blackColor | |m0|07| 1 field | |m0|07| 1 type | |m0|06| 10min | 06Medium | Stride.UI.Renderers .DefaultScrollingTextRenderer .blackColor |
assetItem | |m0|08| 1 field | |m0|08| 1 type | |m0|02| 10min | 02Medium | Stride.Editor.Thumbnails .StrideThumbnailCommand <TRuntimeAsset>.assetItem |
buildStep | |m0|09| 1 field | |m0|09| 1 type | |m0|01| 10min | 01Medium | Stride.Editor.Build .PrecompiledAssetBuildUnit .buildStep |
Default | |m100|05| 2 fields | |m100|05| 2 types | |m0|00| 10min | 00Medium | Stride.Assets.Presentation .Templates .AnimationFromFileTemplateGenerato r.Default |
Default | |m0|22| 1 field | |m0|22| 1 type | |m0|05| 10min | 05Medium | Stride.Assets.Presentation .Templates .AssetFromFileTemplateGenerator .Default |
Default | |m0|21| 1 field | |m0|21| 1 type | |m0|04| 10min | 04Medium | Stride.Assets.Presentation .Templates .ColliderShapeHullFactoryTemplateG enerator.Default |
Default | |m0|23| 1 field | |m0|23| 1 type | |m0|03| 10min | 03Medium | Stride.Assets.Presentation .Templates .ColliderShapeStaticMeshFactoryTem plateGenerator.Default |
Default | |m0|25| 1 field | |m0|25| 1 type | |m0|22| 10min | 22Medium | Stride.Assets.Presentation .Templates .GraphicsCompositorTemplateGenerat or.Default |
Default | |m100|03| 2 fields | |m100|03| 2 types | |m0|21| 10min | 21Medium | Stride.Assets.Presentation .Templates .HeightmapFactoryTemplateGenerator .Default |
Default | |m100|04| 2 fields | |m100|04| 2 types | |m0|20| 10min | 20Medium | Stride.Assets.Presentation .Templates .ModelFromFileTemplateGenerator .Default |
Default | |m0|24| 1 field | |m0|24| 1 type | |m0|25| 10min | 25Medium | Stride.Assets.Presentation .Templates .ProceduralModelFactoryTemplateGen erator.Default |
Default | |m100|02| 2 fields | |m100|02| 2 types | |m0|24| 10min | 24Medium | Stride.Assets.Presentation .Templates .SkeletonFromFileTemplateGenerator .Default |
Default | |m0|17| 1 field | |m0|17| 1 type | |m0|23| 10min | 23Medium | Stride.Assets.Presentation .Templates .SkyboxFactoryTemplateGenerator .Default |
Default | |m100|00| 2 fields | |m100|00| 2 types | |m0|19| 10min | 19Medium | Stride.Assets.Presentation .Templates .SoundFromFileTemplateGenerator .Default |
Default | |m100|01| 2 fields | |m100|01| 2 types | |m0|15| 10min | 15Medium | Stride.Assets.Presentation .Templates .SpriteSheetFromFileTemplateGenera tor.Default |
Default | |m100|06| 2 fields | |m100|06| 2 types | |m0|14| 10min | 14Medium | Stride.Assets.Presentation .Templates .VideoFromFileTemplateGenerator .Default |
DefaultPosition | |m0|16| 1 field | |m0|16| 1 type | |m0|13| 10min | 13Medium | Stride.Assets.Presentation .AssetEditors.UIEditor.Game .UIEditorGameCameraService .DefaultPosition |
DefaultPitch | |m0|18| 1 field | |m0|18| 1 type | |m0|18| 10min | 18Medium | Stride.Assets.Presentation .AssetEditors.UIEditor.Game .UIEditorGameCameraService .DefaultPitch |
DefaultYaw | |m0|20| 1 field | |m0|20| 1 type | |m0|17| 10min | 17Medium | Stride.Assets.Presentation .AssetEditors.UIEditor.Game .UIEditorGameCameraService .DefaultYaw |
outputSlotMap | |m0|19| 1 field | |m0|19| 1 type | |m0|16| 10min | 16Medium | Stride.Assets.Presentation .AssetEditors .GraphicsCompositorEditor .ViewModels .SharedRendererBlockViewModel .outputSlotMap |
Critical Rule Violated: ND2015: Don't call your method Dispose |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, you can either have the parent type implement System.IDisposable, or rename the Dispose() method using a different identifier, such as Close() Terminate() Finish() Quit() Exit() Unlock() ShutDown()… + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2015:DontCallYourMethodDispose", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
8 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
8 methods | Debt | Severity | Full Name |
---|---|---|---|
Dispose<T>(T&) | |m0|2| 15min | 2High | Stride.Core.Utilities.Dispose<T> (T&) |
Dispose() | |m0|3| 15min | 3High | Stride.Core.Assets .FileVersionManager.Dispose() |
Dispose() | |m0|0| 15min | 0High | Stride.Graphics .GraphicsAdapterFactory.Dispose() |
Dispose() | |m0|1| 15min | 1High | Stride.Rendering.Images .LocalReflections+TemporalFrameCac he.Dispose() |
Dispose() | |m0|6| 15min | 6High | Stride.Physics .RotationalLimitMotor.Dispose() |
Dispose() | |m0|7| 15min | 7High | Stride.Physics .TranslationalLimitMotor.Dispose() |
Dispose() | |m0|4| 15min | 4High | Stride.Video.FFmpeg .FFmpegCodec+PinnedObject<T> .Dispose() |
Dispose() | |m0|5| 15min | 5High | Stride.Assets.Presentation .AssetEditors .GraphicsCompositorEditor .ViewModels .GraphicsCompositorCameraSlotsView Model.Dispose() |
Rule Violated: ND2008: Do not name enum values 'Reserved' |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, remove or rename the member. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2008:DoNotNameEnumValuesReserved", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
6 fields matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
6 fields | Debt | Severity | Full Name |
---|---|---|---|
IsReservedWord | |m0|2| 3min 0s | 2Medium | Irony.Parsing.TermFlags .IsReservedWord |
Prop_VendorSpecific_Reserved_Sta rt | |m0|1| 3min 0s | 1Medium | Valve.VR.ETrackedDeviceProperty .Prop_VendorSpecific_Reserved_Star t |
Prop_VendorSpecific_Reserved_End | |m0|0| 3min 0s | 0Medium | Valve.VR.ETrackedDeviceProperty .Prop_VendorSpecific_Reserved_End |
Submit_Reserved | |m0|5| 3min 0s | 5Medium | Valve.VR.EVRSubmitFlags .Submit_Reserved |
VREvent_VendorSpecific_Reserved_ St art | |m0|4| 3min 0s | 4Medium | Valve.VR.EVREventType .VREvent_VendorSpecific_Reserved_S tart |
VREvent_VendorSpecific_Reserved_ En d | |m0|3| 3min 0s | 3Medium | Valve.VR.EVREventType .VREvent_VendorSpecific_Reserved_E nd |
Rule Violated: ND2010: Avoid methods with name too long |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, rename the method with a shortest name that equally conveys the behavior of the method. Or eventually split the method into several smaller methods. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2010:AvoidMethodsWithNameTooLong", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
2 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
2 methods | SimpleName | NameLength | Debt | Severity | Full Name |
---|---|---|---|---|---|
ReplaceMemberReferenceExpression By VariableReferenceExpression (MemberReferenceExpression ,VariableReferenceExpression,Node) | 0ReplaceMemberReferenceExpressionByVariableReferenceExpression | |m100|0| 61 | |m0|0| 3min 0s | 0Medium | Stride.Shaders.Parser.Mixins .StrideShaderMixer .ReplaceMemberReferenceExpressionB yVariableReferenceExpression (MemberReferenceExpression ,VariableReferenceExpression,Node) |
DynamicNavigationMeshSystemOnNav ig ationMeshUpdatedUpdated(Object ,NavigationMeshUpdatedEventArgs) | 1DynamicNavigationMeshSystemOnNavigationMeshUpdatedUpdated | |m0|1| 57 | |m0|1| 3min 0s | 1Medium | Stride.Navigation.Processors .NavigationProcessor .DynamicNavigationMeshSystemOnNavi gationMeshUpdatedUpdated(Object ,NavigationMeshUpdatedEventArgs) |
Source Files Organization 060 |
Rule Violated: ND2102: Avoid defining multiple types in a source file |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, create a source file for each type. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2102:AvoidDefiningMultipleTypesInASourceFile", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
262 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 262 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
262 types | TypesInSourceFile | SourceFilePathString | SourceFileNameString | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
StrideVersion | |m0|22| 2 types | 16\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 16SharedAssemblyInfo.cs | |m0|16| 3min 0s | 16Low | Stride.StrideVersion |
DefaultValueMetadata | |m1|11| First 3 of 4 types | 17\Projects\GitHub\stride\sources\core\Stride.Core\DefaultValueMetadata.cs | 17DefaultValueMetadata.cs | |m0|17| 3min 0s | 17Low | Stride.Core.DefaultValueMetadata |
ObjectInvalidationMetadata | |m1|10| First 3 of 4 types | 18\Projects\GitHub\stride\sources\core\Stride.Core\ObjectInvalidationMetadata.cs | 18ObjectInvalidationMetadata.cs | |m0|18| 3min 0s | 18Low | Stride.Core .ObjectInvalidationMetadata |
PropertyKey | |m0|23| 2 types | 13\Projects\GitHub\stride\sources\core\Stride.Core\PropertyKey.cs | 13PropertyKey.cs | |m0|13| 3min 0s | 13Low | Stride.Core.PropertyKey |
ValidateValueMetadata | |m0|20| 3 types | 14\Projects\GitHub\stride\sources\core\Stride.Core\ValidateValueMetadata.cs | 14ValidateValueMetadata.cs | |m0|14| 3min 0s | 14Low | Stride.Core.ValidateValueMetadata |
ConcurrentCollector<T> | |m0|19| 3 types | 15\Projects\GitHub\stride\sources\core\Stride.Core\Threading\ConcurrentCollector.cs | 15ConcurrentCollector.cs | |m0|15| 3min 0s | 15Low | Stride.Core.Threading .ConcurrentCollector<T> |
CollectionDebugView | |m0|24| 2 types | 22\Projects\GitHub\stride\sources\core\Stride.Core\Diagnostics\CollectionDebugView.cs | 22CollectionDebugView.cs | |m0|22| 3min 0s | 22Low | Stride.Core.Diagnostics .CollectionDebugView |
LoggerResult | |m0|29| 2 types | 23\Projects\GitHub\stride\sources\core\Stride.Core\Diagnostics\LoggerResult.cs | 23LoggerResult.cs | |m0|23| 3min 0s | 23Low | Stride.Core.Diagnostics .LoggerResult |
PerformanceReport | |m0|28| 2 types | 24\Projects\GitHub\stride\sources\core\Stride.Core\Diagnostics\PerformanceReport.cs | 24PerformanceReport.cs | |m0|24| 3min 0s | 24Low | Stride.Core.Diagnostics .PerformanceReport |
Profiler | |m0|26| 2 types | 19\Projects\GitHub\stride\sources\core\Stride.Core\Diagnostics\Profiler.cs | 19Profiler.cs | |m0|19| 3min 0s | 19Low | Stride.Core.Diagnostics.Profiler |
DataSerializer | |m0|27| 2 types | 20\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\DataSerializer.cs | 20DataSerializer.cs | |m0|20| 3min 0s | 20Low | Stride.Core.Serialization .DataSerializer |
DataSerializerFactory | |m1|12| First 3 of 4 types | 21\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\DataSerializerFactory.cs | 21DataSerializerFactory.cs | |m0|21| 3min 0s | 21Low | Stride.Core.Serialization .DataSerializerFactory |
MemberSerializer | |m0|30| 2 types | 12\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\MemberSerializer.cs | 12MemberSerializer.cs | |m0|12| 3min 0s | 12Low | Stride.Core.Serialization .MemberSerializer |
MemberNullableSerializer | |m4|02| First 3 of 9 types | 03\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\MemberSerializerGenerated.cs | 03MemberSerializerGenerated.cs | |m0|03| 3min 0s | 03Low | Stride.Core.Serialization .MemberNullableSerializer |
SerializationStream | |m0|17| 3 types | 04\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\SerializationStream.cs | 04SerializationStream.cs | |m0|04| 3min 0s | 04Low | Stride.Core.Serialization .SerializationStream |
SerializerSelector | |m0|25| 2 types | 05\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\SerializerSelector.cs | 05SerializerSelector.cs | |m0|05| 3min 0s | 05Low | Stride.Core.Serialization .SerializerSelector |
ListSerializer<T> | |m5|01| First 3 of 10 types | 00\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\Serializers\CollectionSerializers.cs | 00CollectionSerializers.cs | |m0|00| 3min 0s | 00Low | Stride.Core.Serialization .Serializers.ListSerializer<T> |
UriSerializer | |m11|00| First 3 of 19 types | 01\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\Serializers\PrimitiveTypeSerializers.cs | 01PrimitiveTypeSerializers.cs | |m0|01| 3min 0s | 01Low | Stride.Core.Serialization .Serializers.UriSerializer |
TupleSerializer<T1> | |m4|04| First 3 of 8 types | 02\Projects\GitHub\stride\sources\core\Stride.Core\Serialization\Serializers\TupleSerializer.cs | 02TupleSerializer.cs | |m0|02| 3min 0s | 02Low | Stride.Core.Serialization .Serializers.TupleSerializer<T1> |
FileEvent | |m0|43| 2 types | 09\Projects\GitHub\stride\sources\core\Stride.Core.IO\FileEvent.cs | 09FileEvent.cs | |m0|09| 3min 0s | 09Low | Stride.Core.IO.FileEvent |
MicroThread | |m0|15| 3 types | 10\Projects\GitHub\stride\sources\core\Stride.Core.MicroThreading\MicroThread.cs | 10MicroThread.cs | |m0|10| 3min 0s | 10Low | Stride.Core.MicroThreading .MicroThread |
UrlReference | |m0|44| 2 types | 11\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Serialization\UrlReference.cs | 11UrlReference.cs | |m0|11| 3min 0s | 11Low | Stride.Core.Serialization .UrlReference |
UrlReferenceDataSerializer | |m0|18| 3 types | 06\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Serialization\Serializers\UrlReferenceDataSerializer.cs | 06UrlReferenceDataSerializer.cs | |m0|06| 3min 0s | 06Low | Stride.Core.Serialization .Serializers .UrlReferenceDataSerializer |
ContentReference | |m0|41| 2 types | 07\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Serialization\Contents\ContentReference.cs | 07ContentReference.cs | |m0|07| 3min 0s | 07Low | Stride.Core.Serialization.Contents .ContentReference |
DataContentSerializer<T> | |m0|42| 2 types | 08\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Serialization\Contents\DataContentSerializer.cs | 08DataContentSerializer.cs | |m0|08| 3min 0s | 08Low | Stride.Core.Serialization.Contents .DataContentSerializer<T> |
ReferenceSerializer | |m0|45| 2 types | 41\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Serialization\Contents\ReferenceSerializer.cs | 41ReferenceSerializer.cs | |m0|41| 3min 0s | 41Low | Stride.Core.Serialization.Contents .ReferenceSerializer |
SphericalHarmonics<TDataType> | |m0|48| 2 types | 42\Projects\GitHub\stride\sources\core\Stride.Core.Mathematics\SphericalHarmonics.cs | 42SphericalHarmonics.cs | |m0|42| 3min 0s | 42Low | Stride.Core.Mathematics .SphericalHarmonics<TDataType> |
IAttributeRegistry | |m0|49| 2 types | 43\Projects\GitHub\stride\sources\core\Stride.Core.Reflection\IAttributeRegistry.cs | 43IAttributeRegistry.cs | |m0|43| 3min 0s | 43Low | Stride.Core.Reflection .IAttributeRegistry |
SortedDictionary<TKey,TValue> | |m0|13| 3 types | 38\Projects\GitHub\stride\sources\core\Stride.Core.Yaml\SortedDictionary.cs | 38SortedDictionary.cs | |m0|38| 3min 0s | 38Low | Stride.Core.Yaml.SortedDictionary <TKey,TValue> |
EventInfo | |m4|03| First 3 of 8 types | 39\Projects\GitHub\stride\sources\core\Stride.Core.Yaml\Serialization\EventInfo.cs | 39EventInfo.cs | |m0|39| 3min 0s | 39Low | Stride.Core.Yaml.Serialization .EventInfo |
VisualStudioVersions | |m0|46| 2 types | 40\Projects\GitHub\stride\sources\core\Stride.Core.Design\VisualStudio\VisualStudioVersions.cs | 40VisualStudioVersions.cs | |m0|40| 3min 0s | 40Low | Stride.Core.VisualStudio .VisualStudioVersions |
IAsyncWaitQueue<T> | |m0|47| 2 types | 47\Projects\GitHub\stride\sources\core\Stride.Core.Design\Threading\IAsyncWaitQueue.cs | 47IAsyncWaitQueue.cs | |m0|47| 3min 0s | 47Low | Stride.Core.Threading .IAsyncWaitQueue<T> |
SettingsKey | |m0|40| 2 types | 48\Projects\GitHub\stride\sources\core\Stride.Core.Design\Settings\SettingsKey.cs | 48SettingsKey.cs | |m0|48| 3min 0s | 48Low | Stride.Core.Settings.SettingsKey |
AssemblyContainer | |m0|33| 2 types | 49\Projects\GitHub\stride\sources\core\Stride.Core.Design\Reflection\AssemblyContainer.cs | 49AssemblyContainer.cs | |m0|49| 3min 0s | 49Low | Stride.Core.Reflection .AssemblyContainer |
UPathTypeConverter<T> | |m0|14| 3 types | 44\Projects\GitHub\stride\sources\core\Stride.Core.Design\IO\UPathTypeConverter.cs | 44UPathTypeConverter.cs | |m0|44| 3min 0s | 44Low | Stride.Core.IO.UPathTypeConverter <T> |
AnonymousCommand | |m1|08| First 3 of 4 types | 45\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation\Commands\AnonymousCommand.cs | 45AnonymousCommand.cs | |m0|45| 3min 0s | 45Low | Stride.Core.Presentation.Commands .AnonymousCommand |
CompareNum<T> | |m3|05| First 3 of 7 types | 46\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\ValueConverters\CompareNum.cs | 46CompareNum.cs | |m0|46| 3min 0s | 46Low | Stride.Core.Presentation .ValueConverters.CompareNum<T> |
CollapsedExtension | |m0|21| 3 types | 37\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\MarkupExtensions\VisibilityExtension.cs | 37VisibilityExtension.cs | |m0|37| 3min 0s | 37Low | Stride.Core.Presentation .MarkupExtensions .CollapsedExtension |
NativeHelper | |m0|34| 2 types | 28\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Interop\NativeHelper.cs | 28NativeHelper.cs | |m0|28| 3min 0s | 28Low | Stride.Core.Presentation.Interop .NativeHelper |
BooleanBoxes | |m0|31| 2 types | 29\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Internal\KnownBoxes.cs | 29KnownBoxes.cs | |m0|29| 3min 0s | 29Low | Stride.Core.Presentation.Internal .BooleanBoxes |
HslColor | |m0|32| 2 types | 30\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Drawing\HslColor.cs | 30HslColor.cs | |m0|30| 3min 0s | 30Low | Stride.Core.Presentation.Drawing .HslColor |
AnonymousEventHandler | |m0|35| 2 types | 25\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Core\AnonymousEventHandler.cs | 25AnonymousEventHandler.cs | |m0|25| 3min 0s | 25Low | Stride.Core.Presentation.Core .AnonymousEventHandler |
CancelRoutedEventArgs | |m0|38| 2 types | 26\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Core\CancelRoutedEvent.cs | 26CancelRoutedEvent.cs | |m0|26| 3min 0s | 26Low | Stride.Core.Presentation.Core .CancelRoutedEventArgs |
ValidationRoutedEventArgs | |m1|09| First 3 of 4 types | 27\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Core\ValidationRoutedEvent.cs | 27ValidationRoutedEvent.cs | |m0|27| 3min 0s | 27Low | Stride.Core.Presentation.Core .ValidationRoutedEventArgs |
BindableSelectedItemsBehavior<T> | |m0|39| 2 types | 34\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Behaviors\BindableSelectedItemsBehavior.cs | 34BindableSelectedItemsBehavior.cs | |m0|34| 3min 0s | 34Low | Stride.Core.Presentation.Behaviors .BindableSelectedItemsBehavior<T> |
CloseWindowBehavior<T> | |m0|36| 2 types | 35\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Behaviors\CloseWindowBehavior.cs | 35CloseWindowBehavior.cs | |m0|35| 3min 0s | 35Low | Stride.Core.Presentation.Behaviors .CloseWindowBehavior<T> |
MultiOverrideCursorBehavior | |m0|16| 3 types | 36\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Behaviors\MultiOverrideCursorBehavior.cs | 36MultiOverrideCursorBehavior.cs | |m0|36| 3min 0s | 36Low | Stride.Core.Presentation.Behaviors .MultiOverrideCursorBehavior |
NumericTextBox | |m0|37| 2 types | 31\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Controls\NumericTextBox.cs | 31NumericTextBox.cs | |m0|31| 3min 0s | 31Low | Stride.Core.Presentation.Controls .NumericTextBox |
ScaleBar | |m2|07| First 3 of 5 types | 32\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Controls\ScaleBar.cs | 32ScaleBar.cs | |m0|32| 3min 0s | 32Low | Stride.Core.Presentation.Controls .ScaleBar |
UnitSystem | |m2|06| First 3 of 5 types | 33\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Controls\UnitSystem.cs | 33UnitSystem.cs | |m0|33| 3min 0s | 33Low | Stride.Core.Presentation.Controls .UnitSystem |
Rule Violated: ND2103: Namespace name should correspond to file location |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, make sure that the namespace and the directory sub-paths that contains the source filed, are aligned. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2103:NamespaceNameShouldCorrespondToFileLocation", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
58 namespaces matched +
- + The following list of namespaces is truncated and contains only the first 50 namespaces of the 58 namespaces matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
58 namespaces | dirShouldContain | dir | justACaseSensitiveIssueStr | typesConcerned | Debt | Severity | Full Name |
---|---|---|---|---|---|---|---|
Stride.Core.Assets | 16 Core Assets | 16\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver | 16{empty string} | |m1|34| 2 types | |m100|16| 3min 0s | 16Medium | Stride.Core.Assets |
Stride.Core.Streaming | 17 Core Streaming | 17\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Streaming | 17{empty string} | |m5|18| First 3 of 5 types | |m100|17| 3min 0s | 17Medium | Stride.Core.Streaming |
Stride.Core.Storage | 18 Core Storage | 18\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Storage | 18{empty string} | |m11|09| First 3 of 9 types | |m100|18| 3min 0s | 18Medium | Stride.Core.Storage |
Stride.Core.LZ4 | 13 Core LZ4 | 13\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Serialization\LZ4 | 13{empty string} | |m0|42| 1 type | |m100|13| 3min 0s | 13Medium | Stride.Core.LZ4 |
Stride.Core.IO | 14 Core IO | 14\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\IO | 14{empty string} | |m5|20| First 3 of 5 types | |m100|14| 3min 0s | 14Medium | Stride.Core.IO |
Stride.Core.Yaml | 15 Core Yaml | 15\Projects\GitHub\stride\sources\core\Stride.Core.Design\Yaml | 15{empty string} | |m14|06| First 3 of 11 types | |m100|15| 3min 0s | 15Medium | Stride.Core.Yaml |
Stride.Core.Windows | 22 Core Windows | 22\Projects\GitHub\stride\sources\core\Stride.Core.Design\Windows | 22{empty string} | |m2|31| 3 types | |m100|22| 3min 0s | 22Medium | Stride.Core.Windows |
Stride.Core.VisualStudio | 23 Core VisualStudio | 23\Projects\GitHub\stride\sources\core\Stride.Core.Design\VisualStudio | 23{empty string} | |m17|05| First 3 of 13 types | |m100|23| 3min 0s | 23Medium | Stride.Core.VisualStudio |
Stride.Core.TypeConverters | 24 Core TypeConverters | 24\Projects\GitHub\stride\sources\core\Stride.Core.Design\TypeConverters | 24{empty string} | |m21|03| First 3 of 16 types | |m100|24| 3min 0s | 24Medium | Stride.Core.TypeConverters |
Stride.Core.Transactions | 19 Core Transactions | 19\Projects\GitHub\stride\sources\core\Stride.Core.Design\Transactions | 19{empty string} | |m8|11| First 3 of 7 types | |m100|19| 3min 0s | 19Medium | Stride.Core.Transactions |
Stride.Core.Threading | 20 Core Threading | 20\Projects\GitHub\stride\sources\core\Stride.Core.Design\Threading | 20{empty string} | |m2|27| 3 types | |m100|20| 3min 0s | 20Medium | Stride.Core.Threading |
Stride.Core.Settings | 21 Core Settings | 21\Projects\GitHub\stride\sources\core\Stride.Core.Design\Settings | 21{empty string} | |m20|04| First 3 of 15 types | |m100|21| 3min 0s | 21Medium | Stride.Core.Settings |
Stride.Core.Reflection | 12 Core Reflection | 12\Projects\GitHub\stride\sources\core\Stride.Core.Design\Reflection | 12{empty string} | |m5|17| First 3 of 5 types | |m100|12| 3min 0s | 12Medium | Stride.Core.Reflection |
Stride.Core.IO | 03 Core IO | 03\Projects\GitHub\stride\sources\core\Stride.Core.Design\IO | 03{empty string} | |m7|15| First 3 of 6 types | |m100|03| 3min 0s | 03Medium | Stride.Core.IO |
Stride.Core.Extensions | 04 Core Extensions | 04\Projects\GitHub\stride\sources\core\Stride.Core.Design\Extensions | 04{empty string} | |m12|07| First 3 of 10 types | |m100|04| 3min 0s | 04Medium | Stride.Core.Extensions |
Stride.Core.Collections | 05 Core Collections | 05\Projects\GitHub\stride\sources\core\Stride.Core.Design\Collections | 05{empty string} | |m0|44| 1 type | |m100|05| 3min 0s | 05Medium | Stride.Core.Collections |
Stride.Core.Presentation.Windows | 00 Core Presentation Windows | 00\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Windows | 00{empty string} | |m8|13| First 3 of 7 types | |m100|00| 3min 0s | 00Medium | Stride.Core.Presentation.Windows |
Stride.Core.Presentation.View | 01 Core Presentation View | 01\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\View | 01{empty string} | |m8|12| First 3 of 7 types | |m100|01| 3min 0s | 01Medium | Stride.Core.Presentation.View |
Stride.Core.Presentation .ValueConverters | 02 Core Presentation ValueConverters | 02\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\ValueConverters | 02{empty string} | |m100|00| First 3 of 71 types | |m100|02| 3min 0s | 02Medium | Stride.Core.Presentation .ValueConverters |
Stride.Core.Presentation .Services | 09 Core Presentation Services | 09\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Services | 09{empty string} | |m0|45| 1 type | |m100|09| 3min 0s | 09Medium | Stride.Core.Presentation.Services |
Stride.Core.Presentation .MarkupExtensions | 10 Core Presentation MarkupExtensions | 10\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\MarkupExtensions | 10{empty string} | |m27|02| First 3 of 20 types | |m100|10| 3min 0s | 10Medium | Stride.Core.Presentation .MarkupExtensions |
Stride.Core.Presentation.Interop | 11 Core Presentation Interop | 11\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Interop | 11{empty string} | |m2|32| 3 types | |m100|11| 3min 0s | 11Medium | Stride.Core.Presentation.Interop |
Stride.Core.Presentation .Internal | 06 Core Presentation Internal | 06\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Internal | 06{empty string} | |m0|43| 1 type | |m100|06| 3min 0s | 06Medium | Stride.Core.Presentation.Internal |
Stride.Core.Presentation .Interactivity | 07 Core Presentation Interactivity | 07\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Interactivity | 07{empty string} | |m1|33| 2 types | |m100|07| 3min 0s | 07Medium | Stride.Core.Presentation .Interactivity |
Stride.Core.Presentation .Extensions | 08 Core Presentation Extensions | 08\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Extensions | 08{empty string} | |m11|08| First 3 of 9 types | |m100|08| 3min 0s | 08Medium | Stride.Core.Presentation .Extensions |
Stride.Core.Presentation.Drawing | 41 Core Presentation Drawing | 41\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Drawing | 41{empty string} | |m2|28| 3 types | |m100|40| 3min 0s | 41Medium | Stride.Core.Presentation.Drawing |
Stride.Core.Presentation.Core | 42 Core Presentation Core | 42\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Core | 42{empty string} | |m10|10| First 3 of 8 types | |m100|41| 3min 0s | 42Medium | Stride.Core.Presentation.Core |
Stride.Core.Presentation .Commands | 43 Core Presentation Commands | 43\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Commands | 43{empty string} | |m2|30| 3 types | |m100|42| 3min 0s | 43Medium | Stride.Core.Presentation.Commands |
Stride.Core.Presentation .Collections | 38 Core Presentation Collections | 38\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Collections | 38{empty string} | |m5|23| First 3 of 5 types | |m100|37| 3min 0s | 38Medium | Stride.Core.Presentation .Collections |
Stride.Core.Presentation .Behaviors | 39 Core Presentation Behaviors | 39\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Behaviors | 39{empty string} | |m51|01| First 3 of 37 types | |m100|38| 3min 0s | 39Medium | Stride.Core.Presentation.Behaviors |
Stride.Core.Presentation .Adorners | 40 Core Presentation Adorners | 40\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Adorners | 40{empty string} | |m0|46| 1 type | |m100|39| 3min 0s | 40Medium | Stride.Core.Presentation.Adorners |
Stride.Core.Presentation.Themes | 47 Core Presentation Themes | 47\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Themes | 47{empty string} | |m8|14| First 3 of 7 types | |m100|46| 3min 0s | 47Medium | Stride.Core.Presentation.Themes |
Stride.Core.Presentation .Controls | 48 Core Presentation Controls | 48\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Controls\CanvasView | 48{empty string} | |m1|36| 2 types | |m100|47| 3min 0s | 48Medium | Stride.Core.Presentation.Controls |
Stride.Core.Reflection | 49 Core Reflection | 49\Projects\GitHub\stride\sources\assets\Stride.Core.Assets.Yaml\Reflection | 49{empty string} | |m0|49| 1 type | |m100|48| 3min 0s | 49Medium | Stride.Core.Reflection |
Stride.Core.Yaml | 44 Core Yaml | 44\Projects\GitHub\stride\sources\assets\Stride.Core.Assets.Yaml\DynamicYaml | 44{empty string} | |m7|16| First 3 of 6 types | |m100|43| 3min 0s | 44Medium | Stride.Core.Yaml |
Stride.Rendering | 45 Rendering | 45\Projects\GitHub\stride\sources\engine\Stride\Effects | 45{empty string} | |m5|24| First 3 of 5 types | |m100|44| 3min 0s | 45Medium | Stride.Rendering |
Stride.Internal | 46 Internal | 46\Projects\GitHub\stride\sources\engine\Stride.Shared\Refactor | 46{empty string} | |m0|48| 1 type | |m100|45| 3min 0s | 46Medium | Stride.Internal |
Stride.Rendering | 37 Rendering | 37\Projects\GitHub\stride\sources\engine\Stride.Graphics\Shaders.Bytecodes | 37{empty string} | |m0|47| 1 type | |m100|28| 3min 0s | 37Medium | Stride.Rendering |
Stride.Rendering.Images | 28 Images | 28\Projects\GitHub\stride\sources\engine\Stride.Rendering\Rendering\ComputeEffect\GGXPrefiltering | 28{empty string} | |m4|25| First 3 of 4 types | |m100|29| 3min 0s | 28Medium | Stride.Rendering.Images |
Sockets.Plugin | 29 Plugin | 29\Projects\GitHub\stride\sources\engine\Stride.Engine\Engine\Network\Sockets.Implementation.NET | 29{empty string} | |m4|26| First 3 of 4 types | |m100|30| 3min 0s | 29Medium | Sockets.Plugin |
Stride.Internal | 30 Internal | 30\Projects\GitHub\stride\sources\engine\Stride.Shared\Refactor | 30{empty string} | |m0|38| 1 type | |m100|25| 3min 0s | 30Medium | Stride.Internal |
FreeImageAPI | 25FreeImageAPI | 25\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper\Classes | 25{empty string} | |m5|19| First 3 of 5 types | |m100|26| 3min 0s | 25Medium | FreeImageAPI |
FreeImageAPI.Metadata | 26 Metadata | 26\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper\Classes | 26{empty string} | |m5|21| First 3 of 5 types | |m100|27| 3min 0s | 26Medium | FreeImageAPI.Metadata |
FreeImageAPI.IO | 27 IO | 27\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper\Classes | 27{empty string} | |m1|35| 2 types | |m100|34| 3min 0s | 27Medium | FreeImageAPI.IO |
FreeImageAPI.Plugins | 34 Plugins | 34\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper\Classes | 34{empty string} | |m2|29| 3 types | |m100|35| 3min 0s | 34Medium | FreeImageAPI.Plugins |
Stride.Rendering | 35 Rendering | 35\Projects\GitHub\stride\sources\engine\Stride.Particles\Shaders.Bytecodes | 35{empty string} | |m0|39| 1 type | |m100|36| 3min 0s | 35Medium | Stride.Rendering |
Stride.Particles.Modules | 36 Modules | 36\Projects\GitHub\stride\sources\engine\Stride.Particles\Updaters | 36{empty string} | |m5|22| First 3 of 5 types | |m100|31| 3min 0s | 36Medium | Stride.Particles.Modules |
Stride.Particles.ShapeBuilders .Tools | 31 ShapeBuilders Tools | 31\Projects\GitHub\stride\sources\engine\Stride.Particles\ShapeBuilders | 31{empty string} | |m0|41| 1 type | |m100|32| 3min 0s | 31Medium | Stride.Particles.ShapeBuilders .Tools |
Stride | 32Stride | 32\Projects\GitHub\stride\sources\shared | 32 Please note that this is solely a matter of casing. | |m1|37| 2 types | |m0|49| 2min 0s | 32Medium | Stride |
Stride.Core | 33 Core | 33\Projects\GitHub\stride\sources\shared\LoaderToolLocator | 33{empty string} | |m0|40| 1 type | |m100|33| 3min 0s | 33Medium | Stride.Core |
Rule Violated: ND2105: Types declared in the same namespace, should have their source files stored in the same directory |
+ • How to Fix Issues of this Rule: +Violations of this rule are types in the typesDeclaredOutOfMainDir column. Typically such type… +• … is contained in the wrong namespace but its source file is stored in the right directory. In such situation the type should be contained in the namespace corresponding to the parent directory. +• … is contained in the right namespace but its source file is stored in the wrong directory. In such situation the source file of the type must be moved to the main directory. +• … is declared in multiple source files, stored in different directories. In such situation it is preferable that all source files are stored in a single directory. +The estimated Debt, which means the effort to fix such issue, is equal to 2 minutes plus 5 minutes per type in typesDeclaredOutOfMainDir. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2105:TypesDeclaredInTheSameNamespaceShouldHaveTheirSourceFilesStoredInTheSameDirectory", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
48 namespaces matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
48 namespaces | typesDeclaredOutOfMainDir | mainDir | typesDeclaredInMainDir | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
Stride.Core | |m0|41| 1 type | 15\Projects\GitHub\stride\sources\core\Stride.Core | |m32|09| First 3 of 47 types | |m0|41| 7min | 15High | Stride.Core |
Stride.Core.Serialization | |m1|27| First 3 of 4 types | 16\Projects\GitHub\stride\sources\core\Stride.Core\Serialization | |m20|11| First 3 of 30 types | |m1|27| 22min | 16High | Stride.Core.Serialization |
Stride.Core.Reflection | |m8|10| First 3 of 14 types | 17\Projects\GitHub\stride\sources\core\Stride.Core.Reflection | |m11|19| First 3 of 17 types | |m8|10| 1h 12min | 17High | Stride.Core.Reflection |
Stride.Core.Threading | |m3|21| First 3 of 7 types | 12\Projects\GitHub\stride\sources\core\Stride.Core.Design\Threading | |m2|27| First 3 of 5 types | |m3|21| 37min | 12High | Stride.Core.Threading |
Stride.Core.Presentation .Controls | |m0|31| 2 types | 13\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Controls | |m40|07| First 3 of 58 types | |m0|31| 12min | 13High | Stride.Core.Presentation.Controls |
Stride | |m1|26| First 3 of 4 types | 14\Projects\GitHub\stride\sources\core\Stride.Core.AssemblyProcessor | |m0|46| 1 type | |m1|26| 22min | 14High | Stride |
Stride.Core.Reflection | |m0|46| 1 type | 21\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Reflection | |m2|31| First 3 of 4 types | |m0|46| 7min | 21High | Stride.Core.Reflection |
Stride.Core.Yaml | |m3|22| First 3 of 7 types | 22\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Yaml | |m12|17| First 3 of 19 types | |m3|22| 37min | 22High | Stride.Core.Yaml |
Stride.Core.Assets | |m0|45| 1 type | 23\Projects\GitHub\stride\sources\assets\Stride.Core.Assets | |m78|02| First 3 of 111 types | |m0|45| 7min | 23High | Stride.Core.Assets |
Stride.Core.Quantum | |m0|43| 1 type | 18\Projects\GitHub\stride\sources\presentation\Stride.Core.Quantum | |m15|15| First 3 of 23 types | |m0|43| 7min | 18High | Stride.Core.Quantum |
Stride.Core.Assets.Editor .Services | |m2|24| First 3 of 5 types | 19\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Services | |m14|16| First 3 of 21 types | |m2|24| 27min | 19High | Stride.Core.Assets.Editor.Services |
Stride.Core.Assets.Editor.View .Behaviors | |m8|11| First 3 of 14 types | 20\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\View\Behaviors | |m11|18| First 3 of 17 types | |m8|11| 1h 12min | 20High | Stride.Core.Assets.Editor.View .Behaviors |
Stride | |m0|35| 2 types | 03\Projects\GitHub\stride\sources\engine\Stride\Graphics | |m0|40| 2 types | |m0|35| 12min | 03High | Stride |
Stride.Rendering | |m8|12| First 3 of 14 types | 04\Projects\GitHub\stride\sources\engine\Stride\Rendering | |m9|22| First 3 of 14 types | |m8|12| 1h 12min | 04High | Stride.Rendering |
Stride.Rendering | |m6|14| First 3 of 11 types | 05\Projects\GitHub\stride\sources\engine\Stride.Graphics\Rendering | |m1|34| 3 types | |m6|14| 57min | 05High | Stride.Rendering |
Stride.Graphics | |m4|18| First 3 of 9 types | 00\Projects\GitHub\stride\sources\engine\Stride.Graphics | |m100|00| First 3 of 142 types | |m4|18| 47min | 00High | Stride.Graphics |
Stride.Games | |m15|08| First 3 of 26 types | 01\Projects\GitHub\stride\sources\engine\Stride.Games\Desktop | |m0|45| 1 type | |m15|08| 2h 12min | 01High | Stride.Games |
Stride.Rendering | |m19|06| First 3 of 33 types | 02\Projects\GitHub\stride\sources\engine\Stride.Rendering\Rendering | |m93|01| First 3 of 133 types | |m19|06| 2h 47min | 02High | Stride.Rendering |
Stride.Rendering.Lights | |m0|37| 2 types | 09\Projects\GitHub\stride\sources\engine\Stride.Rendering\Rendering\Lights | |m53|03| First 3 of 77 types | |m0|37| 12min | 09High | Stride.Rendering.Lights |
Stride.Rendering.Materials | |m22|05| First 3 of 37 types | 10\Projects\GitHub\stride\sources\engine\Stride.Rendering\Rendering\Materials | |m41|06| First 3 of 59 types | |m22|05| 3h 7min | 10High | Stride.Rendering.Materials |
Stride.Rendering.Images | |m100|00| First 3 of 163 types | 11\Projects\GitHub\stride\sources\engine\Stride.Rendering\Rendering\Images | |m2|28| First 3 of 4 types | |m100|00| 1d 5h | 11High | Stride.Rendering.Images |
Irony.Parsing | |m30|02| First 3 of 50 types | 06\Projects\GitHub\stride\sources\shaders\Irony\Parsing | |m2|29| First 3 of 4 types | |m30|02| 4h 12min | 06High | Irony.Parsing |
Stride.Core.Shaders.Ast | |m0|30| 2 types | 07\Projects\GitHub\stride\sources\shaders\Stride.Core.Shaders\Ast | |m48|04| First 3 of 70 types | |m0|30| 12min | 07High | Stride.Core.Shaders.Ast |
Stride.Core.Shaders.Ast.Stride | |m3|23| First 3 of 6 types | 08\Projects\GitHub\stride\sources\shaders\Stride.Core.Shaders\Ast\Stride | |m15|14| First 3 of 23 types | |m3|23| 32min | 08High | Stride.Core.Shaders.Ast.Stride |
Stride.Core.Shaders.Ast.Glsl | |m0|40| 1 type | 39\Projects\GitHub\stride\sources\shaders\Stride.Core.Shaders\Ast\Glsl | |m2|30| First 3 of 4 types | |m0|40| 7min | 39High | Stride.Core.Shaders.Ast.Glsl |
Stride.Audio | |m4|20| First 3 of 8 types | 40\Projects\GitHub\stride\sources\engine\Stride.Audio | |m16|13| First 3 of 24 types | |m4|20| 42min | 40High | Stride.Audio |
Stride.Input | |m28|04| First 3 of 47 types | 41\Projects\GitHub\stride\sources\engine\Stride.Input | |m34|08| First 3 of 50 types | |m28|04| 3h 57min | 41High | Stride.Input |
Stride.VirtualReality | |m17|07| First 3 of 29 types | 36\Projects\GitHub\stride\sources\engine\Stride.VirtualReality | |m4|24| First 3 of 8 types | |m17|07| 2h 27min | 36High | Stride.VirtualReality |
Stride | |m0|36| 2 types | 37\Projects\GitHub\stride\sources\shared | |m0|37| 2 types | |m0|36| 12min | 37High | Stride |
Stride.Engine | |m0|39| 1 type | 38\Projects\GitHub\stride\sources\engine\Stride.Engine\Engine | |m41|05| First 3 of 60 types | |m0|39| 7min | 38High | Stride.Engine |
Stride.Engine | |m0|42| 1 type | 45\Projects\GitHub\stride\sources\engine\Stride.Physics\Engine | |m1|33| 3 types | |m0|42| 7min | 45High | Stride.Engine |
Stride.Physics | |m29|03| First 3 of 49 types | 46\Projects\GitHub\stride\sources\engine\Stride.Physics | |m20|12| First 3 of 30 types | |m29|03| 4h 7min | 46High | Stride.Physics |
FreeImageAPI | |m12|09| First 3 of 21 types | 47\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper\Classes | |m2|26| First 3 of 5 types | |m12|09| 1h 47min | 47High | FreeImageAPI |
FreeImageAPI.IO | |m0|44| 1 type | 42\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend\Wrappers\FINetWrapper\Classes | |m0|38| 2 types | |m0|44| 7min | 42High | FreeImageAPI.IO |
Stride.TextureConverter | |m5|17| First 3 of 10 types | 43\Projects\GitHub\stride\sources\tools\Stride.TextureConverter\Backend | |m0|44| 1 type | |m5|17| 52min | 43High | Stride.TextureConverter |
Stride | |m0|38| 2 types | 44\Projects\GitHub\stride\sources\shared | |m0|41| 2 types | |m0|38| 12min | 44High | Stride |
Stride.Rendering | |m1|28| First 3 of 4 types | 27\Projects\GitHub\stride\sources\engine\Stride.Particles\Shaders.Bytecodes | |m0|47| 1 type | |m1|28| 22min | 27High | Stride.Rendering |
Stride | |m4|19| First 3 of 9 types | 28\Projects\GitHub\stride\sources\shared | |m4|23| First 3 of 8 types | |m4|19| 47min | 28High | Stride |
Stride.Rendering | |m5|15| First 3 of 10 types | 29\Projects\GitHub\stride\sources\engine\Stride.Voxels\Voxels\Marching\MarchSets\Shaders | |m1|35| 3 types | |m5|15| 52min | 29High | Stride.Rendering |
Stride.Rendering.Voxels | |m41|01| First 3 of 69 types | 24\Projects\GitHub\stride\sources\engine\Stride.Voxels\Voxels | |m0|42| 1 type | |m41|01| 5h 47min | 24High | Stride.Rendering.Voxels |
Stride.Rendering.Voxels.Debug | |m1|29| 3 types | 25\Projects\GitHub\stride\sources\engine\Stride.Voxels\Voxels\GraphicsCompositor\DebugVisualizations\Shaders | |m2|25| First 3 of 5 types | |m1|29| 17min | 25High | Stride.Rendering.Voxels.Debug |
Stride.Assets.Presentation .CurveEditor.ViewModels | |m5|16| First 3 of 10 types | 26\Projects\GitHub\stride\sources\editor\Stride.Assets.Presentation\CurveEditor\ViewModels | |m24|10| First 3 of 35 types | |m5|16| 52min | 26High | Stride.Assets.Presentation .CurveEditor.ViewModels |
Stride.Assets.Presentation .AssetEditors.VisualScriptEditor | |m0|32| 2 types | 33\Projects\GitHub\stride\sources\editor\Stride.Assets.Presentation\AssetEditors\VisualScriptEditor | |m10|20| First 3 of 16 types | |m0|32| 12min | 33High | Stride.Assets.Presentation .AssetEditors.VisualScriptEditor |
Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels | |m0|47| 1 type | 34\Projects\GitHub\stride\sources\editor\Stride.Assets.Presentation\AssetEditors\SceneEditor\ViewModels | |m0|39| 2 types | |m0|47| 7min | 34High | Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels |
Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels | |m6|13| First 3 of 12 types
| 35\Projects\GitHub\stride\sources\editor\Stride.Assets.Presentation\AssetEditors\EntityHierarchyEditor\ViewModels | |m10|21| First 3 of 16 types
| |m6|13| 1h 2min | 35High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels |
Stride | |m0|33| 2 types | 30\Projects\GitHub\stride\sources\engine\Stride.Debugger | |m0|43| 1 type | |m0|33| 12min | 30High | Stride |
Stride | |m0|34| 2 types | 31\Projects\GitHub\stride\sources\shared\Stride.Core.ShellHelper | |m0|36| 2 types | |m0|34| 12min | 31High | Stride |
Stride.GameStudio | |m2|25| First 3 of 5 types | 32\Projects\GitHub\stride\sources\editor\Stride.GameStudio | |m1|32| 3 types | |m2|25| 27min | 32High | Stride.GameStudio |
Rule Violated: ND2100: Avoid referencing source file out of the project directory |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, prefer referencing from a VS project only source files defined in sub-directories of the VS project file location. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2100:AvoidReferencingSourceFileOutOfVisualStudioProjectDirectory", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
157 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 157 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
157 types | sourceFilePath | projectFilePath | Debt | Severity | Full Name |
---|---|---|---|---|---|
StrideVersion | 16\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 16\Projects\GitHub\stride\sources\core\Stride.Core\Stride.Core.csproj | |m0|16| 10min | 16Low | Stride.StrideVersion |
PublicKeys | 17\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 17\Projects\GitHub\stride\sources\core\Stride.Core\Stride.Core.csproj | |m0|17| 10min | 17Low | Stride.PublicKeys |
NuGetAssemblyResolver | 18\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver\NuGetAssemblyResolver.cs | 18\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver.UI\Stride.NuGetResolver.UI.csproj | |m0|18| 10min | 18Low | Stride.Core.Assets .NuGetAssemblyResolver |
NuGetAssemblyResolver+Logger | 13\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver\NuGetAssemblyResolver.cs | 13\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver.UI\Stride.NuGetResolver.UI.csproj | |m0|13| 10min | 13Low | Stride.Core.Assets .NuGetAssemblyResolver+Logger |
RestoreHelper | 14\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver\RestoreHelper.cs | 14\Projects\GitHub\stride\sources\shared\Stride.NuGetResolver.UI\Stride.NuGetResolver.UI.csproj | |m0|14| 10min | 14Low | Stride.Core.Assets.RestoreHelper |
StrideVersion | 15\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 15\Projects\GitHub\stride\sources\core\Stride.Core.IO\Stride.Core.IO.csproj | |m0|15| 10min | 15Low | Stride.StrideVersion |
PublicKeys | 22\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 22\Projects\GitHub\stride\sources\core\Stride.Core.IO\Stride.Core.IO.csproj | |m0|22| 10min | 22Low | Stride.PublicKeys |
StrideVersion | 23\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 23\Projects\GitHub\stride\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj | |m0|23| 10min | 23Low | Stride.StrideVersion |
PublicKeys | 24\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 24\Projects\GitHub\stride\sources\core\Stride.Core.MicroThreading\Stride.Core.MicroThreading.csproj | |m0|24| 10min | 24Low | Stride.PublicKeys |
StrideVersion | 19\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 19\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj | |m0|19| 10min | 19Low | Stride.StrideVersion |
PublicKeys | 20\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 20\Projects\GitHub\stride\sources\core\Stride.Core.Serialization\Stride.Core.Serialization.csproj | |m0|20| 10min | 20Low | Stride.PublicKeys |
StrideVersion | 21\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 21\Projects\GitHub\stride\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj | |m0|21| 10min | 21Low | Stride.StrideVersion |
PublicKeys | 12\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 12\Projects\GitHub\stride\sources\core\Stride.Core.Mathematics\Stride.Core.Mathematics.csproj | |m0|12| 10min | 12Low | Stride.PublicKeys |
StrideVersion | 03\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 03\Projects\GitHub\stride\sources\core\Stride.Core.Reflection\Stride.Core.Reflection.csproj | |m0|03| 10min | 03Low | Stride.StrideVersion |
PublicKeys | 04\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 04\Projects\GitHub\stride\sources\core\Stride.Core.Reflection\Stride.Core.Reflection.csproj | |m0|04| 10min | 04Low | Stride.PublicKeys |
StrideVersion | 05\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 05\Projects\GitHub\stride\sources\core\Stride.Core.Yaml\Stride.Core.Yaml.csproj | |m0|05| 10min | 05Low | Stride.StrideVersion |
PublicKeys | 00\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 00\Projects\GitHub\stride\sources\core\Stride.Core.Yaml\Stride.Core.Yaml.csproj | |m0|00| 10min | 00Low | Stride.PublicKeys |
StrideVersion | 01\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 01\Projects\GitHub\stride\sources\core\Stride.Core.Design\Stride.Core.Design.csproj | |m0|01| 10min | 01Low | Stride.StrideVersion |
PublicKeys | 02\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 02\Projects\GitHub\stride\sources\core\Stride.Core.Design\Stride.Core.Design.csproj | |m0|02| 10min | 02Low | Stride.PublicKeys |
StrideVersion | 09\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 09\Projects\GitHub\stride\sources\core\Stride.Core.Translation\Stride.Core.Translation.csproj | |m0|09| 10min | 09Low | Stride.StrideVersion |
PublicKeys | 10\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 10\Projects\GitHub\stride\sources\core\Stride.Core.Translation\Stride.Core.Translation.csproj | |m0|10| 10min | 10Low | Stride.PublicKeys |
StrideVersion | 11\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 11\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation\Stride.Core.Presentation.csproj | |m0|11| 10min | 11Low | Stride.StrideVersion |
PublicKeys | 06\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 06\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation\Stride.Core.Presentation.csproj | |m0|06| 10min | 06Low | Stride.PublicKeys |
StrideVersion | 07\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 07\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Stride.Core.Presentation.Wpf.csproj | |m0|07| 10min | 07Low | Stride.StrideVersion |
PublicKeys | 08\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 08\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Wpf\Stride.Core.Presentation.Wpf.csproj | |m0|08| 10min | 08Low | Stride.PublicKeys |
StrideVersion | 41\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 41\Projects\GitHub\stride\sources\buildengine\Stride.Core.BuildEngine.Common\Stride.Core.BuildEngine.Common.csproj | |m0|41| 10min | 41Low | Stride.StrideVersion |
PublicKeys | 42\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 42\Projects\GitHub\stride\sources\buildengine\Stride.Core.BuildEngine.Common\Stride.Core.BuildEngine.Common.csproj | |m0|42| 10min | 42Low | Stride.PublicKeys |
StrideVersion | 43\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 43\Projects\GitHub\stride\sources\assets\Stride.Core.Packages\Stride.Core.Packages.csproj | |m0|43| 10min | 43Low | Stride.StrideVersion |
PublicKeys | 38\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 38\Projects\GitHub\stride\sources\assets\Stride.Core.Packages\Stride.Core.Packages.csproj | |m0|38| 10min | 38Low | Stride.PublicKeys |
Utilities | 39\Projects\GitHub\stride\sources\core\Stride.Core.AssemblyProcessor\Utilities.cs | 39\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Stride.Core.Assets.csproj | |m0|39| 10min | 39Low | Stride.Utilities |
StrideVersion | 40\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 40\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Stride.Core.Assets.csproj | |m0|40| 10min | 40Low | Stride.StrideVersion |
PublicKeys | 47\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 47\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Stride.Core.Assets.csproj | |m0|47| 10min | 47Low | Stride.PublicKeys |
ProcessOutputs | 48\Projects\GitHub\stride\sources\shared\Stride.Core.ShellHelper\ProcessOutputs.cs | 48\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Stride.Core.Assets.csproj | |m0|48| 10min | 48Low | Stride.ProcessOutputs |
ShellHelper | 49\Projects\GitHub\stride\sources\shared\Stride.Core.ShellHelper\ShellHelper.cs | 49\Projects\GitHub\stride\sources\assets\Stride.Core.Assets\Stride.Core.Assets.csproj | |m0|49| 10min | 49Low | Stride.ShellHelper |
StrideVersion | 44\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 44\Projects\GitHub\stride\sources\presentation\Stride.Core.Translation.Presentation\Stride.Core.Translation.Presentation.csproj | |m0|44| 10min | 44Low | Stride.StrideVersion |
PublicKeys | 45\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 45\Projects\GitHub\stride\sources\presentation\Stride.Core.Translation.Presentation\Stride.Core.Translation.Presentation.csproj | |m0|45| 10min | 45Low | Stride.PublicKeys |
StrideVersion | 46\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 46\Projects\GitHub\stride\sources\presentation\Stride.Core.Quantum\Stride.Core.Quantum.csproj | |m0|46| 10min | 46Low | Stride.StrideVersion |
PublicKeys | 37\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 37\Projects\GitHub\stride\sources\presentation\Stride.Core.Quantum\Stride.Core.Quantum.csproj | |m0|37| 10min | 37Low | Stride.PublicKeys |
StrideVersion | 28\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 28\Projects\GitHub\stride\sources\assets\Stride.Core.Assets.Quantum\Stride.Core.Assets.Quantum.csproj | |m0|28| 10min | 28Low | Stride.StrideVersion |
PublicKeys | 29\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 29\Projects\GitHub\stride\sources\assets\Stride.Core.Assets.Quantum\Stride.Core.Assets.Quantum.csproj | |m0|29| 10min | 29Low | Stride.PublicKeys |
StrideVersion | 30\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 30\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Quantum\Stride.Core.Presentation.Quantum.csproj | |m0|30| 10min | 30Low | Stride.StrideVersion |
PublicKeys | 25\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 25\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Quantum\Stride.Core.Presentation.Quantum.csproj | |m0|25| 10min | 25Low | Stride.PublicKeys |
StrideVersion | 26\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 26\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Dialogs\Stride.Core.Presentation.Dialogs.csproj | |m0|26| 10min | 26Low | Stride.StrideVersion |
PublicKeys | 27\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 27\Projects\GitHub\stride\sources\presentation\Stride.Core.Presentation.Dialogs\Stride.Core.Presentation.Dialogs.csproj | |m0|27| 10min | 27Low | Stride.PublicKeys |
StrideVersion | 34\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 34\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Stride.Core.Assets.Editor.csproj | |m0|34| 10min | 34Low | Stride.StrideVersion |
PublicKeys | 35\Projects\GitHub\stride\sources\shared\SharedAssemblyInfo.cs | 35\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Stride.Core.Assets.Editor.csproj | |m0|35| 10min | 35Low | Stride.PublicKeys |
MostRecentlyUsedFile | 36\Projects\GitHub\stride\sources\editor\Stride.Core.MostRecentlyUsedFiles\MostRecentlyUsedFile.cs | 36\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Stride.Core.Assets.Editor.csproj | |m0|36| 10min | 36Low | Stride.Core.MostRecentlyUsedFiles .MostRecentlyUsedFile |
MRUDictionary | 31\Projects\GitHub\stride\sources\editor\Stride.Core.MostRecentlyUsedFiles\MostRecentlyUsedFileCollection.cs | 31\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Stride.Core.Assets.Editor.csproj | |m0|31| 10min | 31Low | Stride.Core.MostRecentlyUsedFiles .MRUDictionary |
MostRecentlyUsedFileCollection | 32\Projects\GitHub\stride\sources\editor\Stride.Core.MostRecentlyUsedFiles\MostRecentlyUsedFileCollection.cs | 32\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Stride.Core.Assets.Editor.csproj | |m0|32| 10min | 32Low | Stride.Core.MostRecentlyUsedFiles .MostRecentlyUsedFileCollection |
MostRecentlyUsedFileCollection+M os tRecentlyUsedFileEqualityComparer | 33\Projects\GitHub\stride\sources\editor\Stride.Core.MostRecentlyUsedFiles\MostRecentlyUsedFileCollection.cs | 33\Projects\GitHub\stride\sources\editor\Stride.Core.Assets.Editor\Stride.Core.Assets.Editor.csproj | |m0|33| 10min | 33Low | Stride.Core.MostRecentlyUsedFiles .MostRecentlyUsedFileCollection+Mo stRecentlyUsedFileEqualityCompare r |
Rule Violated: ND2104: Types with source files stored in the same directory, should be declared in the same namespace |
+ • How to Fix Issues of this Rule: +Violations of this rule are types in the typesOutOfMainNamespace column. Typically such type … +• … is contained in the wrong namespace but its source file is stored in the right directory. In such situation the type should be contained in main namespace. +• … is contained in the right namespace but its source file is stored in the wrong directory In such situation the source file of the type must be moved to the proper parent namespace directory. +• … is declared in multiple source files, stored in different directories. In such situation it is preferable that all source files are stored in a single directory. +The estimated Debt, which means the effort to fix such issue, is equal to 2 minutes plus 5 minutes per type in typesOutOfMainNamespace. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2104:TypesWithSourceFilesStoredInTheSameDirectoryShouldBeDeclaredInTheSameNamespace", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
46 namespaces matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
46 namespaces | typesOutOfMainNamespace | typesInMainNamespace | Debt | Severity | Full Name |
---|---|---|---|---|---|
Stride.Core.IO | |m0|20| 1 type | |m1|15| First 3 of 12 types | |m0|20| 7min | 15High | Stride.Core.IO |
Stride.Core.Reflection | |m0|29| 1 type | |m2|11| First 3 of 17 types | |m0|29| 7min | 16High | Stride.Core.Reflection |
Stride.Core.Yaml | |m33|05| First 3 of 6 types | |m2|10| First 3 of 19 types | |m33|05| 32min | 14High | Stride.Core.Yaml |
Stride.Core.Assets | |m0|25| 1 type | |m0|45| 1 type | |m0|25| 7min | 12High | Stride.Core.Assets |
Stride.Core.Assets.Editor .Settings | |m0|26| 1 type | |m0|28| First 3 of 5 types | |m0|26| 7min | 13High | Stride.Core.Assets.Editor.Settings |
Stride.Graphics | |m6|19| 2 types | |m5|04| First 3 of 36 types | |m6|19| 12min | 17High | Stride.Graphics |
Stride.Data | |m0|27| 1 type | |m0|34| 3 types | |m0|27| 7min | 21High | Stride.Data |
Stride.Graphics | |m0|30| 1 type | |m0|35| 3 types | |m0|30| 7min | 22High | Stride.Graphics |
Stride.Graphics .GeometricPrimitives | |m0|28| 1 type | |m2|13| First 3 of 16 types | |m0|28| 7min | 20High | Stride.Graphics .GeometricPrimitives |
N:anonymous namespace in assembly Stride.Rendering | |m6|10| 2 types | |m0|40| 2 types | |m6|10| 12min | 18High | {anonymous namespace} in assembly Stride.Rendering |
Stride.Rendering | |m0|24| 1 type | |m0|39| 2 types | |m0|24| 7min | 19High | Stride.Rendering |
Stride.Rendering.Images | |m0|22| 1 type | |m0|29| First 3 of 5 types | |m0|22| 7min | 11High | Stride.Rendering.Images |
Stride.Rendering | |m0|23| 1 type | |m0|44| 1 type | |m0|23| 7min | 03High | Stride.Rendering |
Stride.Rendering | |m0|21| 1 type | |m0|43| 1 type | |m0|21| 7min | 04High | Stride.Rendering |
Stride.Rendering.Images | |m0|31| 1 type | |m1|19| First 3 of 9 types | |m0|31| 7min | 02High | Stride.Rendering.Images |
Stride.Rendering | |m0|41| 1 type | |m0|41| 1 type | |m0|41| 7min | 00High | Stride.Rendering |
Stride.Rendering.Lights | |m0|40| 1 type | |m12|01| First 3 of 77 types | |m0|40| 7min | 01High | Stride.Rendering.Lights |
Stride.Rendering.Materials | |m0|39| 1 type | |m0|32| First 3 of 5 types | |m0|39| 7min | 05High | Stride.Rendering.Materials |
Stride.Rendering.Materials | |m0|42| 1 type | |m9|02| First 3 of 59 types | |m0|42| 7min | 09High | Stride.Rendering.Materials |
Stride.Rendering .ProceduralModels | |m0|45| 1 type | |m1|14| First 3 of 12 types | |m0|45| 7min | 10High | Stride.Rendering.ProceduralModels |
Stride.Rendering | |m13|08| 3 types | |m0|31| First 3 of 5 types | |m13|08| 17min | 08High | Stride.Rendering |
Stride.Rendering .SubsurfaceScattering | |m6|13| 2 types | |m0|26| First 3 of 6 types | |m6|13| 12min | 06High | Stride.Rendering .SubsurfaceScattering |
Stride.Rendering.Images | |m6|11| 2 types | |m0|25| First 3 of 7 types | |m6|11| 12min | 07High | Stride.Rendering.Images |
Stride.Rendering.Images | |m6|12| 2 types | |m1|22| First 3 of 8 types | |m6|12| 12min | 38High | Stride.Rendering.Images |
Stride.Rendering.Images | |m0|43| 1 type | |m0|33| First 3 of 4 types | |m0|43| 7min | 39High | Stride.Rendering.Images |
Stride.Core.Shaders.Parser | |m6|14| 2 types | |m0|36| 3 types | |m6|14| 12min | 37High | Stride.Core.Shaders.Parser |
Stride.Core.Shaders.Ast | |m100|00| First 3 of 16 types | |m7|03| First 3 of 46 types | |m100|00| 1h 22min | 35High | Stride.Core.Shaders.Ast |
Valve.VR | |m60|03| First 3 of 10 types | |m100|00| First 3 of 612 types | |m60|03| 52min | 36High | Valve.VR |
Stride.Physics | |m33|06| First 3 of 6 types | |m1|24| First 3 of 8 types | |m33|06| 32min | 40High | Stride.Physics |
Stride.Physics | |m0|34| 1 type | |m4|05| First 3 of 30 types | |m0|34| 7min | 44High | Stride.Physics |
Stride.Physics | |m53|04| First 3 of 9 types | |m1|20| First 3 of 9 types | |m53|04| 47min | 45High | Stride.Physics |
Stride.Physics | |m0|33| 1 type | |m2|12| First 3 of 16 types | |m0|33| 7min | 43High | Stride.Physics |
FreeImageAPI.Metadata | |m66|02| First 3 of 11 types | |m3|07| First 3 of 24 types | |m66|02| 57min | 41High | FreeImageAPI.Metadata |
FreeImageAPI | |m0|32| 1 type | |m3|08| First 3 of 21 types | |m0|32| 7min | 42High | FreeImageAPI |
Stride.TextureConverter .TexLibraries | |m0|35| 1 type | |m1|16| First 3 of 12 types | |m0|35| 7min | 34High | Stride.TextureConverter .TexLibraries |
Stride.TextureConverter .DxtWrapper | |m73|01| First 3 of 12 types | |m2|09| First 3 of 19 types | |m73|01| 1h 2min | 26High | Stride.TextureConverter.DxtWrapper |
Stride.TextureConverter.Requests | |m0|38| 1 type | |m4|06| First 3 of 28 types | |m0|38| 7min | 27High | Stride.TextureConverter.Requests |
Stride.Video | |m6|16| 2 types | |m1|23| First 3 of 8 types | |m6|16| 12min | 25High | Stride.Video |
Stride.Particles.Modules | |m20|07| First 3 of 4 types | |m0|27| First 3 of 5 types | |m20|07| 22min | 23High | Stride.Particles.Modules |
Stride.Particles.ShapeBuilders | |m6|15| 2 types | |m1|17| First 3 of 10 types | |m6|15| 12min | 24High | Stride.Particles.ShapeBuilders |
Stride.Rendering.Voxels | |m0|37| 1 type | |m1|18| First 3 of 10 types | |m0|37| 7min | 28High | Stride.Rendering.Voxels |
Stride.Rendering.Voxels | |m6|17| 2 types | |m0|38| 3 types | |m6|17| 12min | 32High | Stride.Rendering.Voxels |
Stride.Rendering | |m13|09| 3 types | |m0|37| 3 types | |m13|09| 17min | 33High | Stride.Rendering |
Stride.Rendering.Voxels | |m0|36| 1 type | |m1|21| First 3 of 8 types | |m0|36| 7min | 31High | Stride.Rendering.Voxels |
Stride.Debugger.Target | |m6|18| 2 types | |m0|30| First 3 of 5 types | |m6|18| 12min | 29High | Stride.Debugger.Target |
Stride.PrivacyPolicy | |m0|44| 1 type | |m0|42| 1 type | |m0|44| 7min | 30High | Stride.PrivacyPolicy |
Rule Violated: ND2101: Avoid duplicating a type definition across assemblies |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, prefer sharing types through DLLs or if the types with same full name are different, rename them. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2101:AvoidDuplicatingATypeDefinitionAcrossAssemblies", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
20 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
20 types | typesDefs | assemblies | tFullName | tCount | Debt | Severity | Full Name |
---|---|---|---|---|---|---|---|
StrideVersion | |m100|01| First 3 of 52 types | |m100|01| First 3 of 52 assemblies | 06Stride.StrideVersion | |m100|01| 52 | |m100|01| 2h 40min | 06High | Stride.StrideVersion |
PublicKeys | |m100|00| First 3 of 52 types | |m100|00| First 3 of 52 assemblies | 05Stride.PublicKeys | |m100|00| 52 | |m100|00| 2h 40min | 05High | Stride.PublicKeys |
NuGetAssemblyResolver | |m0|11| 2 types | |m0|11| 2 assemblies | 07Stride.Core.Assets.NuGetAssemblyResolver | |m0|11| 2 | |m0|11| 10min | 07High | Stride.Core.Assets .NuGetAssemblyResolver |
NuGetAssemblyResolver+Logger | |m0|09| 2 types | |m0|09| 2 assemblies | 09Stride.Core.Assets.NuGetAssemblyResolver+Logger | |m0|09| 2 | |m0|09| 10min | 09High | Stride.Core.Assets .NuGetAssemblyResolver+Logger |
RestoreHelper | |m0|12| 2 types | |m0|12| 2 assemblies | 08Stride.Core.Assets.RestoreHelper | |m0|12| 2 | |m0|12| 10min | 08High | Stride.Core.Assets.RestoreHelper |
TemporaryFile | |m0|10| 2 types | |m0|10| 2 assemblies | 01Stride.Core.IO.TemporaryFile | |m0|10| 2 | |m0|10| 10min | 01High | Stride.Core.IO.TemporaryFile |
ProcessOutputs | |m6|04| First 3 of 5 types | |m6|04| First 3 of 5 assemblies | 00Stride.ProcessOutputs | |m6|04| 5 | |m6|04| 19min | 00High | Stride.ProcessOutputs |
ShellHelper | |m6|03| First 3 of 5 types | |m6|03| First 3 of 5 assemblies | 02Stride.ShellHelper | |m6|03| 5 | |m6|03| 19min | 02High | Stride.ShellHelper |
PackageSessionHelper | |m0|17| 2 types | |m0|17| 2 assemblies | 04Stride.Core.Assets.PackageSessionHelper | |m0|17| 2 | |m0|17| 10min | 04High | Stride.Core.Assets .PackageSessionHelper |
<>z__ReadOnlyArray<T> | |m0|08| 2 types
| |m0|08| 2 assemblies | 03<>z__ReadOnlyArray<T> | |m0|08| 2 | |m0|08| 10min | 03High | <>z__ReadOnlyArray<T> |
Refactor | |m0|19| 2 types | |m0|19| 2 assemblies | 16Stride.Internal.Refactor | |m0|19| 2 | |m0|19| 10min | 16High | Stride.Internal.Refactor |
ShaderMixins | |m2|05| 3 types | |m2|05| 3 assemblies | 15Stride.Rendering.ShaderMixins | |m2|05| 3 | |m2|05| 13min | 15High | Stride.Rendering.ShaderMixins |
UpdateEngineAutoGenerated | |m26|02| First 3 of 15 types
| |m26|02| First 3 of 15 assemblies | 17UpdateEngineAutoGenerated | |m26|02| 15 | |m26|02| 49min | 17High | UpdateEngineAutoGenerated |
Module | |m0|16| 2 types | |m0|16| 2 assemblies | 19Stride.Engine.Module | |m0|16| 2 | |m0|16| 10min | 19High | Stride.Engine.Module |
LoaderToolLocator | |m2|07| 3 types | |m2|07| 3 assemblies | 18Stride.Core.LoaderToolLocator | |m2|07| 3 | |m2|07| 13min | 18High | Stride.Core.LoaderToolLocator |
NuGetResolverModuleInitializer | |m2|06| 3 types | |m2|06| 3 assemblies | 11Stride.Core.Assets.NuGetResolverModuleInitializer | |m2|06| 3 | |m2|06| 13min | 11High | Stride.Core.Assets .NuGetResolverModuleInitializer |
ThisPackageVersion | |m0|13| 2 types | |m0|13| 2 assemblies | 10Stride.Samples.Templates.ThisPackageVersion | |m0|13| 2 | |m0|13| 10min | 10High | Stride.Samples.Templates .ThisPackageVersion |
PackAssetsHelper | |m0|14| 2 types | |m0|14| 2 assemblies | 12Stride.Core.Assets.CompilerApp.Tasks.PackAssetsHelper | |m0|14| 2 | |m0|14| 10min | 12High | Stride.Core.Assets.CompilerApp .Tasks.PackAssetsHelper |
PackAssets | |m0|15| 2 types | |m0|15| 2 assemblies | 14Stride.Core.Assets.CompilerApp.Tasks.PackAssets | |m0|15| 2 | |m0|15| 10min | 14High | Stride.Core.Assets.CompilerApp .Tasks.PackAssets |
PackAssets+RedirectLog | |m0|18| 2 types | |m0|18| 2 assemblies | 13Stride.Core.Assets.CompilerApp.Tasks.PackAssets+RedirectLog | |m0|18| 2 | |m0|18| 10min | 13High | Stride.Core.Assets.CompilerApp .Tasks.PackAssets+RedirectLog |
.NET Framework Usage 9142 |
System 460 |
|
Rule Violated: ND2209: Uri fields or properties should be of type System.Uri |
+ • How to Fix Issues of this Rule: +Rename the field or property, or change the field or property type to System.Uri. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2209:UriFieldsShouldBeOfTypeSystemUri", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
67 members matched +
- + The following list of members is truncated and contains only the first 50 members of the 67 members matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
67 members | type | Debt | Severity | Full Name |
---|---|---|---|---|
Url | 16System.String | |m0|16| 5min | 16Low | Stride.Core.IContentUrl.Url |
Url | 17System.String | |m0|17| 5min | 17Low | Stride.Core.Streaming .ContentStorage.Url |
DataUrl | 18System.String | |m0|18| 5min | 18Low | Stride.Core.Streaming .ContentStorageHeader.DataUrl |
BundleUrl | 13System.String | |m0|13| 5min | 13Low | Stride.Core.Storage .BundleOdbBackend+LoadedBundle .BundleUrl |
vfsRootUrl | 14System.String | |m0|14| 5min | 14Low | Stride.Core.Storage.FileOdbBackend .vfsRootUrl |
vfsTempUrl | 15System.String | |m0|15| 5min | 15Low | Stride.Core.Storage.FileOdbBackend .vfsTempUrl |
ObjectIdUrl | 22System.String | |m0|22| 5min | 22Low | Stride.Core.IO .DatabaseFileProvider.ObjectIdUrl |
Url | 23System.String | |m0|23| 5min | 23Low | Stride.Core.Serialization .AttachedReference.Url |
Url | 24System.String | |m0|24| 5min | 24Low | Stride.Core.Serialization .IUrlReference.Url |
Url | 19System.String | |m0|19| 5min | 19Low | Stride.Core.Serialization .UrlReferenceBase.Url |
Url | 20System.String | |m0|20| 5min | 20Low | Stride.Core.Serialization.Contents .ContentData.Url |
Url | 21System.String | |m0|21| 5min | 21Low | Stride.Core.Serialization.Contents .ContentManager+DeserializeOperati on.Url |
Url | 12System.String | |m0|12| 5min | 12Low | Stride.Core.Serialization.Contents .ContentManager+SerializeOperation .Url |
Url | 03System.String | |m0|03| 5min | 03Low | Stride.Core.Serialization.Contents .ContentManager+Reference.Url |
Url | 04System.String | |m0|04| 5min | 04Low | Stride.Core.Serialization.Contents .ContentManagerStats+LoadedAsset .Url |
Url | 05System.String | |m0|05| 5min | 05Low | Stride.Core.Serialization.Contents .ContentSerializerContext.Url |
Url | 00System.String | |m0|00| 5min | 00Low | Stride.Core.Serialization.Contents .IContentData.Url |
BaseUrl | 01System.String | |m0|01| 5min | 01Low | Stride.Core.Presentation .XamlMarkdown.BaseUrl |
BaseUrl | 02System.String | |m0|02| 5min | 02Low | Stride.Core.Presentation.Controls .MarkdownTextBlock.BaseUrl |
Url | 09Stride.Core.Serialization.Contents .ObjectUrl | |m0|09| 5min | 09Low | Stride.Core.BuildEngine .OutputObject.Url |
LicenseUrl | 10System.String | |m0|10| 5min | 10Low | Stride.Core.Packages .ManifestMetadata.LicenseUrl |
ProjectUrl | 11System.String | |m0|11| 5min | 11Low | Stride.Core.Packages .ManifestMetadata.ProjectUrl |
IconUrl | 06System.String | |m0|06| 5min | 06Low | Stride.Core.Packages .ManifestMetadata.IconUrl |
AssetUrl | 07Stride.Core.IO.UFile | |m0|07| 5min | 07Low | Stride.Core.Assets.Diagnostics .AssetSerializableLogMessage .AssetUrl |
Url | 08System.String | |m0|08| 5min | 08Low | Stride.Core.Assets.Compiler .AssetCommand.Url |
updatingUrl | 41System.Boolean | |m0|41| 5min | 41Low | Stride.Core.Assets.Editor .ViewModel.AssetViewModel .updatingUrl |
Url | 42System.String | |m0|42| 5min | 42Low | Stride.Core.Assets.Editor .ViewModel.AssetViewModel.Url |
soundStreamUrl | 43System.String | |m0|43| 5min | 43Low | Stride.Audio.CompressedSoundSource .soundStreamUrl |
CompressedDataUrl | 38System.String | |m0|38| 5min | 38Low | Stride.Audio.Sound .CompressedDataUrl |
mediaDataUrl | 39System.String | |m0|39| 5min | 39Low | Stride.Audio.StreamedBufferSound .mediaDataUrl |
mediaDataUrl | 40System.String | |m0|40| 5min | 40Low | Stride.Audio .StreamedBufferSoundSource .mediaDataUrl |
pathUrl | 47System.UInt64 | |m0|47| 5min | 47Low | Valve.VR .VREvent_InputBindingLoad_t .pathUrl |
Url | 48System.String | |m0|48| 5min | 48Low | Stride.Shaders.Compiler.Internals .DownloadFileQuery.Url |
Url | 49System.String | |m0|49| 5min | 49Low | Stride.Shaders.Compiler.Internals .FileExistsQuery.Url |
Url | 44System.String | |m0|44| 5min | 44Low | Stride.Shaders.Compiler.Internals .UploadFilePacket.Url |
RemoteUrl | 45System.String | |m0|45| 5min | 45Low | Stride.Shaders.Compiler.Internals .NetworkVirtualFileProvider .RemoteUrl |
InitialSceneUrl | 46System.String | |m0|46| 5min | 46Low | Stride.Engine.SceneSystem .InitialSceneUrl |
InitialGraphicsCompositorUrl | 37System.String | |m0|37| 5min | 37Low | Stride.Engine.SceneSystem .InitialGraphicsCompositorUrl |
SplashScreenUrl | 28System.String | |m0|28| 5min | 28Low | Stride.Engine.SceneSystem .SplashScreenUrl |
AssetUrl | 29System.String | |m0|29| 5min | 29Low | Stride.Engine.Design.GameSettings .AssetUrl |
DefaultSceneUrl | 30System.String | |m0|30| 5min | 30Low | Stride.Engine.Design.GameSettings .DefaultSceneUrl |
DefaultGraphicsCompositorUrl | 25System.String | |m0|25| 5min | 25Low | Stride.Engine.Design.GameSettings .DefaultGraphicsCompositorUrl |
SplashScreenUrl | 26System.String | |m0|26| 5min | 26Low | Stride.Engine.Design.GameSettings .SplashScreenUrl |
CompressedDataUrl | 27System.String | |m0|27| 5min | 27Low | Stride.Video.Video .CompressedDataUrl |
Url | 34System.String | |m0|34| 5min | 34Low | Stride.Video.FFmpeg.FFmpegMedia .Url |
DefaultGraphicsCompositorLevel9U rl | 35System.String | |m0|35| 5min | 35Low | Stride.Assets .StridePackageUpgrader .DefaultGraphicsCompositorLevel9Ur l |
DefaultGraphicsCompositorLevel10 Ur l | 36System.String | |m0|36| 5min | 36Low | Stride.Assets .StridePackageUpgrader .DefaultGraphicsCompositorLevel10U rl |
ImageToTextureUrl | 31System.Collections.Generic .Dictionary<TKey,TValue> | |m0|31| 5min | 31Low | Stride.Assets.Sprite .SpriteSheetAssetCompiler+SpriteSh eetParameters.ImageToTextureUrl |
assetUrl | 32Stride.Core.IO.UFile | |m0|32| 5min | 32Low | Stride.Assets.Navigation .NavigationMeshAssetCompiler+Navme shBuildCommand.assetUrl |
assetUrl | 33Stride.Core.IO.UFile | |m0|33| 5min | 33Low | Stride.Assets.Materials .MaterialAssetCompiler+MaterialCom pileCommand.assetUrl |
Rule Violated: ND2207: Do not raise too general exception types |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, change the type of the thrown exception to either a more derived type that already exists in the framework, or create your own type that derives from System.Exception. +The estimated Debt, which means the effort to fix such issue, is equal to 15 minutes per method matched, plus 5 minutes per too general exception types instantiated by the method. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2207:DoNotRaiseTooGeneralExceptionTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
65 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 65 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
65 methods | exceptionsCreated | Debt | Severity | Full Name |
---|---|---|---|---|
.ctor(ComponentEventType) | |m0|16| 1 type
| |m0|16| 20min | 16High | Stride.Core.Diagnostics .ComponentEventInfo..ctor (ComponentEventType) |
PutImpl(TKey,TValue,Boolean) | |m0|17| 1 type
| |m0|17| 20min | 17High | Stride.Core.Collections.SortedList <TKey,TValue>.PutImpl(TKey,TValue ,Boolean) |
Receive() | |m0|18| 1 type
| |m0|18| 20min | 18High | Stride.Core.MicroThreading.Channel <T>.Receive() |
NextFrame() | |m0|13| 1 type
| |m0|13| 20min | 13High | Stride.Core.MicroThreading .Scheduler.NextFrame() |
.ctor(String,IntPtr) | |m0|14| 1 type
| |m0|14| 20min | 14High | Stride.Graphics.SDL.Window..ctor (String,IntPtr) |
SetScatteringWidth(UInt32,Single ) | |m0|15| 1 type
| |m0|15| 20min | 15High | Stride.Rendering .SubsurfaceScattering .SubsurfaceScatteringBlur .SetScatteringWidth(UInt32,Single) |
SetScatteringKernel(UInt32 ,Vector4[]) | |m0|22| 1 type
| |m0|22| 20min | 22High | Stride.Rendering .SubsurfaceScattering .SubsurfaceScatteringBlur .SetScatteringKernel(UInt32 ,Vector4[]) |
GenerateShaderSource (ShaderGeneratorContext ,MaterialComputeColorKeys) | |m0|23| 1 type
| |m0|23| 20min | 23High | Stride.Rendering.Materials .ComputeColors .ComputeShaderClassBase<T> .GenerateShaderSource (ShaderGeneratorContext ,MaterialComputeColorKeys) |
.ctor(LanguageData,Scanner ,NonTerminal) | |m0|24| 1 type
| |m0|24| 20min | 24High | Irony.Parsing.Parser..ctor (LanguageData,Scanner,NonTerminal) |
ProcessBlockComment() | |m0|19| 1 type
| |m0|19| 20min | 19High | GoldParser.Parser .ProcessBlockComment() |
.cctor() | |m0|20| 1 type
| |m0|20| 20min | 20High | Stride.Audio.AudioEngine..cctor() |
ExtractAndFillData() | |m0|21| 1 type
| |m0|21| 20min | 21High | Stride.Audio.CompressedSoundSource .ExtractAndFillData() |
.ctor(Int32,Int32,Int32 ,Boolean) | |m0|12| 1 type
| |m0|12| 20min | 12High | Stride.Audio.Celt..ctor(Int32 ,Int32,Int32,Boolean) |
.ctor(AudioEngine ,AudioListener ,DynamicSoundSource,Int32,Boolean ,Boolean,Boolean,Single ,HrtfEnvironment) | |m0|03| 1 type
| |m0|03| 20min | 03High | Stride.Audio.SoundInstance..ctor (AudioEngine,AudioListener ,DynamicSoundSource,Int32,Boolean ,Boolean,Boolean,Single ,HrtfEnvironment) |
.ctor(Sound,AudioListener ,Boolean ,Boolean,Single,HrtfEnvironment) | |m0|04| 1 type
| |m0|04| 20min | 04High | Stride.Audio.SoundInstance..ctor (Sound,AudioListener,Boolean ,Boolean,Single,HrtfEnvironment) |
.ctor(MediaSynchronizer ,StreamedBufferSound,String,Int64 ,Int64,AudioListener,Boolean ,Single,HrtfEnvironment) | |m0|05| 1 type
| |m0|05| 20min | 05High | Stride.Audio .SoundInstanceStreamedBuffer..ctor (MediaSynchronizer ,StreamedBufferSound,String,Int64 ,Int64,AudioListener,Boolean ,Single,HrtfEnvironment) |
SetShaderAst(ShaderClassType) | |m0|00| 1 type
| |m0|00| 20min | 00High | Stride.Shaders.Parser.Mixins .ModuleMixin.SetShaderAst (ShaderClassType) |
BuildModuleMixin(ModuleMixinInfo ) | |m0|01| 1 type
| |m0|01| 20min | 01High | Stride.Shaders.Parser.Mixins .ShaderCompilationContext .BuildModuleMixin(ModuleMixinInfo) |
PerformTypeAnalysis (ModuleMixinInfo) | |m0|02| 1 type
| |m0|02| 20min | 02High | Stride.Shaders.Parser.Mixins .ShaderCompilationContext .PerformTypeAnalysis (ModuleMixinInfo) |
GenerateGenericsExpressionValues (List<Variable>,Object[]) | |m0|09| 1 type
| |m0|09| 20min | 09High | Stride.Shaders.Parser.Mixins .ShaderLoader .GenerateGenericsExpressionValues (List<Variable>,Object[]) |
GetIdentifierName(Identifier) | |m0|10| 1 type
| |m0|10| 20min | 10High | Stride.Shaders.Parser.Mixins .StrideShaderLibrary .GetIdentifierName(Identifier) |
SortNodes(List<Node>) | |m0|11| 1 type
| |m0|11| 20min | 11High | Stride.Shaders.Parser.Mixins .StrideShaderMixer.SortNodes(List <Node>) |
GenerateStreamsForHullShader (MethodDefinition,MethodDefinition ,StreamStageUsage,String ,StructType) | |m0|06| 1 type
| |m0|06| 20min | 06High | Stride.Shaders.Parser.Mixins .StrideStreamCreator .GenerateStreamsForHullShader (MethodDefinition,MethodDefinition ,StreamStageUsage,String ,StructType) |
.ctor(IntPtr,GraphicsDevice ,Int32 ,Int32,Int32,Int32) | |m0|07| 1 type
| |m0|07| 20min | 07High | Stride.VirtualReality .OculusOverlay..ctor(IntPtr ,GraphicsDevice,Int32,Int32,Int32 ,Int32) |
Enable(GraphicsDevice ,GraphicsDeviceManager,Boolean ,Int32,Int32) | |m0|08| 1 type
| |m0|08| 20min | 08High | Stride.VirtualReality.OculusOvrHmd .Enable(GraphicsDevice ,GraphicsDeviceManager,Boolean ,Int32,Int32) |
.ctor() | |m0|41| 1 type
| |m0|41| 20min | 41High | Stride.VirtualReality .OpenVROverlay..ctor() |
Enable(GraphicsDevice ,GraphicsDeviceManager,Boolean ,Int32,Int32) | |m0|42| 1 type
| |m0|42| 20min | 42High | Stride.VirtualReality.OpenXRHmd .Enable(GraphicsDevice ,GraphicsDeviceManager,Boolean ,Int32,Int32) |
Compile(String,String ,ShaderStage ,EffectCompilerParameters ,EffectReflection,String) | |m0|43| 1 type
| |m0|43| 20min | 43High | Stride.Shaders.Compiler.OpenGL .ShaderCompiler.Compile(String ,String,ShaderStage ,EffectCompilerParameters ,EffectReflection,String) |
get_ContinuousCollisionDetecti on() | |m0|38| 1 type
| |m0|38| 20min | 38High | Stride.Physics.Simulation .get_ContinuousCollisionDetection( ) |
set_ContinuousCollisionDetecti on (Boolean) | |m0|39| 1 type
| |m0|39| 20min | 39High | Stride.Physics.Simulation .set_ContinuousCollisionDetection (Boolean) |
get_Gravity() | |m0|40| 1 type
| |m0|40| 20min | 40High | Stride.Physics.Simulation .get_Gravity() |
set_Gravity(Vector3) | |m0|47| 1 type
| |m0|47| 20min | 47High | Stride.Physics.Simulation .set_Gravity(Vector3) |
get_SpeculativeContactRestitut ion( ) | |m0|48| 1 type
| |m0|48| 20min | 48High | Stride.Physics.Simulation .get_SpeculativeContactRestitution () |
set_SpeculativeContactRestitut ion (Boolean) | |m0|49| 1 type
| |m0|49| 20min | 49High | Stride.Physics.Simulation .set_SpeculativeContactRestitution (Boolean) |
AddRigidBody(RigidbodyComponent ,CollisionFilterGroupFlags ,CollisionFilterGroupFlags) | |m0|44| 1 type
| |m0|44| 20min | 44High | Stride.Physics.Simulation .AddRigidBody(RigidbodyComponent ,CollisionFilterGroupFlags ,CollisionFilterGroupFlags) |
RemoveRigidBody (RigidbodyComponent ) | |m0|45| 1 type
| |m0|45| 20min | 45High | Stride.Physics.Simulation .RemoveRigidBody (RigidbodyComponent) |
AddCharacter(CharacterComponent ,CollisionFilterGroupFlags ,CollisionFilterGroupFlags) | |m0|46| 1 type
| |m0|46| 20min | 46High | Stride.Physics.Simulation .AddCharacter(CharacterComponent ,CollisionFilterGroupFlags ,CollisionFilterGroupFlags) |
RemoveCharacter (CharacterComponent ) | |m0|37| 1 type
| |m0|37| 20min | 37High | Stride.Physics.Simulation .RemoveCharacter (CharacterComponent) |
CreateConstraint(ConstraintTypes ,RigidbodyComponent ,RigidbodyComponent,Matrix,Matrix ,Boolean) | |m0|28| 1 type
| |m0|28| 20min | 28High | Stride.Physics.Simulation .CreateConstraint(ConstraintTypes ,RigidbodyComponent ,RigidbodyComponent,Matrix,Matrix ,Boolean) |
CreateHingeConstraint (RigidbodyComponent,Vector3 ,Vector3,Boolean) | |m0|29| 1 type
| |m0|29| 20min | 29High | Stride.Physics.Simulation .CreateHingeConstraint (RigidbodyComponent,Vector3 ,Vector3,Boolean) |
CreateHingeConstraint (RigidbodyComponent,Vector3 ,Vector3,RigidbodyComponent ,Vector3,Vector3,Boolean) | |m0|30| 1 type
| |m0|30| 20min | 30High | Stride.Physics.Simulation .CreateHingeConstraint (RigidbodyComponent,Vector3 ,Vector3,RigidbodyComponent ,Vector3,Vector3,Boolean) |
CreateConstraintInternal (ConstraintTypes ,RigidbodyComponent,Matrix ,RigidbodyComponent,Matrix,Boolean ) | |m0|25| 1 type
| |m0|25| 20min | 25High | Stride.Physics.Simulation .CreateConstraintInternal (ConstraintTypes ,RigidbodyComponent,Matrix ,RigidbodyComponent,Matrix,Boolean ) |
CreateHingeConstraintInternal (RigidbodyComponent ,RigidbodyComponent,Vector3 ,Vector3,Vector3,Vector3,Boolean) | |m0|26| 1 type
| |m0|26| 20min | 26High | Stride.Physics.Simulation .CreateHingeConstraintInternal (RigidbodyComponent ,RigidbodyComponent,Vector3 ,Vector3,Vector3,Vector3,Boolean) |
AddConstraint(Constraint) | |m0|27| 1 type
| |m0|27| 20min | 27High | Stride.Physics.Simulation .AddConstraint(Constraint) |
AddConstraint(Constraint,Boolean ) | |m0|34| 1 type
| |m0|34| 20min | 34High | Stride.Physics.Simulation .AddConstraint(Constraint,Boolean) |
RemoveConstraint(Constraint) | |m0|35| 1 type
| |m0|35| 20min | 35High | Stride.Physics.Simulation .RemoveConstraint(Constraint) |
ClearForces() | |m0|36| 1 type
| |m0|36| 20min | 36High | Stride.Physics.Simulation .ClearForces() |
GetColliderShapeDesc <TColliderType >(IColliderShapeDesc) | |m0|31| 1 type
| |m0|31| 20min | 31High | Stride.Navigation .NavigationMeshBuilder .GetColliderShapeDesc <TColliderType>(IColliderShapeDesc ) |
OnSystemAdd() | |m0|32| 1 type
| |m0|32| 20min | 32High | Stride.Navigation.Processors .NavigationProcessor.OnSystemAdd() |
AddToImage(FIBITMAP) | |m0|33| 1 type
| |m0|33| 20min | 33High | FreeImageAPI.Metadata.MetadataTag .AddToImage(FIBITMAP) |
Rule Violated: ND2206: Enum Storage should be Int32 |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, unless size or compatibility issues exist, use Int32. For situations where Int32 is not large enough to hold the values, use Int64. If backward compatibility requires a smaller data type, use Byte or Int16. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2206:EnumStorageShouldBeInt32", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
16 fields matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
16 fields | Size of instance | FieldType | Debt | Severity | Full Name |
---|---|---|---|---|---|
value__ | |m0|10| 1 | 05System.Byte | |m0|05| 7min | 05Medium | Stride.Shaders .EffectParameterClass.value__ |
value__ | |m0|09| 1 | 04System.Byte | |m0|04| 7min | 04Medium | Stride.Shaders.EffectParameterType .value__ |
value__ | |m100|03| 2 | 07System.UInt16 | |m0|07| 7min | 07Medium | Stride.Rendering.Shadows .LightShadowType.value__ |
value__ | |m100|04| 2 | 06System.UInt16 | |m0|06| 7min | 06Medium | Stride.Input.GamePadAxis.value__ |
value__ | |m100|05| 2 | 01System.UInt16 | |m0|01| 7min | 01Medium | Stride.Input.GamePadButton.value__ |
value__ | |m100|00| 2 | 00System.UInt16 | |m0|00| 7min | 00Medium | Stride.Engine.Network .ClientRouterMessage.value__ |
value__ | |m100|01| 2 | 03System.UInt16 | |m0|03| 7min | 03Medium | FreeImageAPI.ICC_FLAGS.value__ |
value__ | |m100|02| 2 | 02System.UInt16 | |m0|02| 7min | 02Medium | FreeImageAPI.Metadata .MetadataModel+ExifImageOrientatio n.value__ |
value__ | |m0|11| 1 | 13System.Byte | |m0|13| 7min | 13Medium | FreeImageAPI.Metadata .DisposalMethodType.value__ |
value__ | |m0|12| 1 | 12System.Byte | |m0|12| 7min | 12Medium | Stride.Particles .EmitterRandomSeedMethod.value__ |
value__ | |m0|13| 1 | 15System.Byte | |m0|15| 7min | 15Medium | Stride.Particles .EmitterSimulationSpace.value__ |
value__ | |m0|15| 1 | 14System.Byte | |m0|14| 7min | 14Medium | Stride.Particles .EmitterSortingPolicy.value__ |
value__ | |m0|14| 1 | 09System.Byte | |m0|09| 7min | 09Medium | Stride.Particles.Spawners .SpawnerLoopCondition.value__ |
value__ | |m0|08| 1 | 08System.Byte | |m0|08| 7min | 08Medium | Stride.Particles.Spawners .SpawnerState.value__ |
value__ | |m0|07| 1 | 11System.Byte | |m0|11| 7min | 11Medium | Stride.Particles.Materials .ParticleMaterialCulling.value__ |
value__ | |m100|06| 2 | 10System.UInt16 | |m0|10| 7min | 10Medium | Stride.ConnectionRouter .RouterMessage.value__ |
Rule Violated: ND2208: Do not raise reserved exception types |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, change the type of the thrown exception to a specific type that is not one of the reserved types. +Concerning the particular case of a method throwing System.NullReferenceException, often the fix will be either to throw instead System.ArgumentNullException, either to use a contract (through MS Code Contracts API or Debug.Assert()) to signify that a null reference at that point can only be the consequence of a bug. +More generally the idea of using a contract instead of throwing an exception in case of corrupted state / bug consequence detected is a powerful idea. It replaces a behavior (throwing exception) with a declarative assertion that basically means: at that point a bug somehow provoqued the detected corrupted state and continuing any processing from now is potentially harmful. The process should be shutdown and the circonstances of the failure should be reported as a bug to the product team. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2208:DoNotRaiseReservedExceptionTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
12 methods | reservedExceptionsCreated | Debt | Severity | Full Name |
---|---|---|---|---|
CheckIndicesValidity(Int32,Int32 ,Int32) | |m0|03| 1 type
| |m0|03| 10min | 03High | Stride.Core.Mathematics .SphericalHarmonics<TDataType> .CheckIndicesValidity(Int32,Int32 ,Int32) |
CopyTo<T>(ValueParameterKey<T> ,ParameterCollection ,ValueParameterKey<T>) | |m0|04| 1 type
| |m0|04| 10min | 04High | Stride.Rendering .ParameterCollection.CopyTo<T> (ValueParameterKey<T> ,ParameterCollection ,ValueParameterKey<T>) |
Set<T>(ValueParameter<T>,Int32 ,T&) | |m0|05| 1 type
| |m0|05| 10min | 05High | Stride.Rendering .ParameterCollection.Set<T> (ValueParameter<T>,Int32,T&) |
GetReductionSyntaxNode(Int32) | |m0|00| 1 type
| |m0|00| 10min | 00High | GoldParser.Parser .GetReductionSyntaxNode(Int32) |
HandleButton(Int32,Boolean) | |m0|01| 1 type
| |m0|01| 10min | 01High | Stride.Input .GameControllerDeviceBase .HandleButton(Int32,Boolean) |
HandleAxis(Int32,Single) | |m0|02| 1 type
| |m0|02| 10min | 02High | Stride.Input .GameControllerDeviceBase .HandleAxis(Int32,Single) |
HandleDirection(Int32,Direction) | |m0|09| 1 type
| |m0|09| 10min | 09High | Stride.Input .GameControllerDeviceBase .HandleDirection(Int32,Direction) |
GetGamePadByIndex(Int32) | |m0|10| 1 type
| |m0|10| 10min | 10High | Stride.Input.InputManager .GetGamePadByIndex(Int32) |
GetGamePadsByIndex(Int32) | |m0|11| 1 type
| |m0|11| 10min | 11High | Stride.Input.InputManager .GetGamePadsByIndex(Int32) |
UnregisterGamePad(IGamePadDevice ) | |m0|06| 1 type
| |m0|06| 10min | 06High | Stride.Input.InputManager .UnregisterGamePad(IGamePadDevice) |
CopyTo<T>(UnmanagedArray<T> ,Int32) | |m0|07| 1 type
| |m0|07| 10min | 07High | Stride.Physics .HeightStickArraySourceFromHeightm ap.CopyTo<T>(UnmanagedArray<T> ,Int32) |
Fill<T>(UnmanagedArray<T>,T ,Int32 ,Int32) | |m0|08| 1 type
| |m0|08| 10min | 08High | Stride.Physics .UnmanagedArrayExtensions.Fill<T> (UnmanagedArray<T>,T,Int32,Int32) |
Rule Violated: ND2211: Don't Implement ICloneable |
+ • How to Fix Issues of this Rule: +Don't implement anymore this interface. +You can rename the remaining Clone() methods to DeepClone() or ShallowClone() with a typed result. +Or you can propose two custom generic interfaces IDeepCloneable<T> with the single method DeepClone():T and IShallowCloneable<T> with the single method ShallowClone():T. +Finally you can write custom NDepend rules to make sure that all classes that derive from a class with a virtual clone method, override this method. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2211:DontImplementICloneable", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
5 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
5 types | Debt | Severity | Full Name |
---|---|---|---|
FreeImageBitmap | |m0|1| 1h 0min | 1High | FreeImageAPI.FreeImageBitmap |
FreeImageBitmap+SaveInformation | |m0|0| 1h 0min | 0High | FreeImageAPI .FreeImageBitmap+SaveInformation |
MemoryArray<T> | |m0|2| 1h 0min | 2High | FreeImageAPI.MemoryArray<T> |
MetadataTag | |m0|4| 1h 0min | 4High | FreeImageAPI.Metadata.MetadataTag |
TexImage | |m0|3| 1h 0min | 3High | Stride.TextureConverter.TexImage |
Rule Violated: ND2210: Types should not derive from System.ApplicationException |
+ • How to Fix Issues of this Rule: +Make sure that matched exception types, derive from System.Exception or one of its subclasses in the System namespace. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2210:TypesShouldNotExtendSystemApplicationException", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 type matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 type | Debt | Severity | Full Name |
---|---|---|---|
TextureToolsException | |m0|0| 5min | 0Medium | Stride.TextureConverter .TextureToolsException |
System.Collections 110 |
|
Rule Violated: ND2300: Collection properties should be read only |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, make the property read-only and, if the design requires it, add methods to clear and re-populate the collection. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2300:CollectionPropertiesShouldBeReadOnly", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
95 properties matched +
- + The following list of properties is truncated and contains only the first 50 properties of the 95 properties matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
95 properties | CollectionType | Debt | Severity | Full Name |
---|---|---|---|---|
Attributes | 16System.Diagnostics.TagList | |m0|16| 10min | 16Medium | Stride.Core.Diagnostics .ProfilingMessage.Attributes |
Coefficients | 17System.Array | |m0|17| 10min | 17Medium | Stride.Core.Mathematics .SphericalHarmonics<TDataType> .Coefficients |
Properties | 18System.ComponentModel .PropertyDescriptorCollection | |m0|18| 10min | 18Medium | Stride.Core.TypeConverters .BaseConverter.Properties |
Filters | 13System.Collections.Generic.IList<T > | |m0|13| 10min | 13Medium | Stride.Core.Presentation.Services .IFileModalDialog.Filters |
SelectedItems | 14Stride.Core.Presentation .Collections.IObservableList<T> | |m0|14| 10min | 14Medium | Stride.Core.Presentation.Behaviors .BindableSelectedItemsBehavior<T> .SelectedItems |
LogMessages | 15System.Collections.Generic .ICollection<T> | |m0|15| 10min | 15Medium | Stride.Core.Presentation.Controls .TextLogViewer.LogMessages |
AssetFolders | 22Stride.Core.Assets .AssetFolderCollection | |m0|22| 10min | 22Medium | Stride.Core.Assets.Package .AssetFolders |
AssetContent | 23System.Array | |m0|23| 10min | 23Medium | Stride.Core.Assets .PackageLoadingAssetFile .AssetContent |
Filters | 24System.Collections.Generic.IList<T > | |m0|24| 10min | 24Medium | Stride.Core.Presentation.Dialogs .FileOpenModalDialog.Filters |
Filters | 19System.Collections.Generic.IList<T > | |m0|19| 10min | 19Medium | Stride.Core.Presentation.Dialogs .FileSaveModalDialog.Filters |
LogMessages | 20Stride.Core.Presentation .Collections.ObservableList<T> | |m0|20| 10min | 20Medium | Stride.Core.Assets.Editor.View .Controls.GridLogViewer .LogMessages |
FilteredLogMessages | 21Stride.Core.Presentation .Collections.ObservableList<T> | |m0|21| 10min | 21Medium | Stride.Core.Assets.Editor.View .Controls.GridLogViewer .FilteredLogMessages |
ResourceBindings | 12Stride.Core.Collections.FastList<T > | |m0|12| 10min | 12Medium | Stride.Shaders.EffectReflection .ResourceBindings |
StreamOutputStrides | 03System.Array | |m0|03| 10min | 03Medium | Stride.Shaders.EffectReflection .StreamOutputStrides |
InputAttributes | 04Stride.Core.Collections.FastList<T > | |m0|04| 10min | 04Medium | Stride.Shaders.EffectReflection .InputAttributes |
Data | 05System.Array | |m0|05| 10min | 05Medium | Stride.Shaders.ShaderBytecode.Data |
GenericArguments | 00System.Array | |m0|00| 10min | 00Medium | Stride.Shaders.ShaderClassCode .GenericArguments |
Compositions | 01Stride.Core.Collections.SortedList <TKey,TValue> | |m0|01| 10min | 01Medium | Stride.Shaders.ShaderMixinSource .Compositions |
SourceParameters | 02Stride.Shaders.Compiler .CompilerParameters | |m0|02| 10min | 02Medium | Stride.Shaders.Compiler .CompilerResults.SourceParameters |
Vertices | 09System.Array | |m0|09| 10min | 09Medium | Stride.Graphics.GeometricMeshData <T>.Vertices |
Indices | 10System.Array | |m0|10| 10min | 10Medium | Stride.Graphics.GeometricMeshData <T>.Indices |
Content | 11System.Array | |m0|11| 10min | 11Medium | Stride.Graphics.Data.BufferData .Content |
PreferredGraphicsProfile | 06System.Array | |m0|06| 10min | 06Medium | Stride.Games.GraphicsDeviceManager .PreferredGraphicsProfile |
Children | 07System.Collections.Generic.IList<T > | |m0|07| 10min | 07Medium | Stride.Rendering.Model.Children |
Generics | 08Stride.Rendering.Materials .ComputeColors .ComputeColorParameters | |m0|08| 10min | 08Medium | Stride.Rendering.Materials .ComputeColors .ComputeShaderClassBase<T> .Generics |
GenericArguments | 41System.Array | |m0|41| 10min | 41Medium | Stride.Rendering.Images .ColorTransformBase .GenericArguments |
LevelCoCValues | 42System.Array | |m0|42| 10min | 42Medium | Stride.Rendering.Images .DepthOfField.LevelCoCValues |
LevelDownscaleFactors | 43System.Array | |m0|43| 10min | 43Medium | Stride.Rendering.Images .DepthOfField .LevelDownscaleFactors |
ZoomOffsetsDistortions | 38System.Array | |m0|38| 10min | 38Medium | Stride.Rendering.Images.LensFlare .ZoomOffsetsDistortions |
ColorAberrations | 39System.Array | |m0|39| 10min | 39Medium | Stride.Rendering.Images.LensFlare .ColorAberrations |
AnamorphicOffsetsWeights | 40System.Array | |m0|40| 10min | 40Medium | Stride.Rendering.Images .LightStreak .AnamorphicOffsetsWeights |
InputAttributeNames | 47System.Collections.Generic .IDictionary<TKey,TValue> | |m0|47| 10min | 47Medium | Stride.Core.Shaders.Convertor .HlslToGlslConvertor .InputAttributeNames |
Statements | 48Stride.Core.Shaders.Ast .StatementList | |m0|48| 10min | 48Medium | Stride.Core.Shaders.Ast .BlockStatement.Statements |
Values | 49Stride.Core.Shaders.Utility .OrderedSet<T> | |m0|49| 10min | 49Medium | Stride.Core.Shaders.Ast .CompositeEnum.Values |
Body | 44Stride.Core.Shaders.Ast .StatementList | |m0|44| 10min | 44Medium | Stride.Core.Shaders.Ast .MethodDefinition.Body |
Statements | 45Stride.Core.Shaders.Ast .StatementList | |m0|45| 10min | 45Medium | Stride.Core.Shaders.Ast .SwitchCaseGroup.Statements |
VirtualButtonConfigSet | 46Stride.Input .VirtualButtonConfigSet | |m0|46| 10min | 46Medium | Stride.Input.InputManager .VirtualButtonConfigSet |
IncludeDirectories | 37System.Array | |m0|37| 10min | 37Medium | Stride.Shaders.Compiler.OpenGL .ShaderConverter .IncludeDirectories |
KeyFrames | 28Stride.Core.Collections.FastList<T > | |m0|28| 10min | 28Medium | Stride.Animations.AnimationCurve<T >.KeyFrames |
TargetKeys | 29System.Array | |m0|29| 10min | 29Medium | Stride.Animations.AnimationData .TargetKeys |
AnimationInitialValues | 30System.Array | |m0|30| 10min | 30Medium | Stride.Animations.AnimationData<T> .AnimationInitialValues |
AnimationSortedValues | 25System.Array | |m0|25| 10min | 25Medium | Stride.Animations.AnimationData<T> .AnimationSortedValues |
KeyFrames | 26Stride.Core.Collections .TrackingCollection<T> | |m0|26| 10min | 26Medium | Stride.Animations .ComputeAnimationCurve<T> .KeyFrames |
Request | 27System.Array | |m0|27| 10min | 27Medium | Stride.Shaders.Compiler .RemoteEffectCompilerEffectRequest ed.Request |
Data | 34System.Array | |m0|34| 10min | 34Medium | Stride.Shaders.Compiler.Internals .DownloadFileAnswer.Data |
Data | 35System.Array | |m0|35| 10min | 35Medium | Stride.Shaders.Compiler.Internals .UploadFilePacket.Data |
Coefficients | 36Stride.Core.Collections.FastList<T > | |m0|36| 10min | 36Medium | Stride.Engine.LightProbeComponent .Coefficients |
Data | 31System.Array | |m0|31| 10min | 31Medium | FreeImageAPI.MemoryArray<T>.Data |
AsArray | 32System.Array | |m0|32| 10min | 32Medium | FreeImageAPI.Palette.AsArray |
GlobalPalette | 33FreeImageAPI.Palette | |m0|33| 10min | 33Medium | FreeImageAPI.Metadata .MDM_ANIMATION.GlobalPalette |
System.Runtime .InteropServices 120 |
Rule Violated: ND2401: Move P/Invokes to NativeMethods class |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, move the method to the appropriate NativeMethods class. For most applications, moving P/Invokes to a new class that is named NativeMethods is enough. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2401:MovePInvokesToNativeMethodsClass", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
435 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 435 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
435 methods | Debt | Severity | Full Name |
---|---|---|---|
AttachConsole(Int32) | |m0|16| 5min | 16Medium | Stride.Core.Diagnostics .ConsoleLogListener.AttachConsole (Int32) |
FreeConsole() | |m0|17| 5min | 17Medium | Stride.Core.Diagnostics .ConsoleLogListener.FreeConsole() |
AllocConsole() | |m0|18| 5min | 18Medium | Stride.Core.Diagnostics .ConsoleLogListener.AllocConsole() |
GetConsoleWindow() | |m0|13| 5min | 13Medium | Stride.Core.Diagnostics .ConsoleLogListener .GetConsoleWindow() |
ShowWindow(IntPtr,Int32) | |m0|14| 5min | 14Medium | Stride.Core.Diagnostics .ConsoleLogListener.ShowWindow (IntPtr,Int32) |
GetStdHandle(UInt32) | |m0|15| 5min | 15Medium | Stride.Core.Diagnostics .ConsoleLogListener.GetStdHandle (UInt32) |
SetStdHandle(UInt32,IntPtr) | |m0|22| 5min | 22Medium | Stride.Core.Diagnostics .ConsoleLogListener.SetStdHandle (UInt32,IntPtr) |
GetFileType(SafeFileHandle) | |m0|23| 5min | 23Medium | Stride.Core.Diagnostics .ConsoleLogListener.GetFileType (SafeFileHandle) |
GetConsoleMode(IntPtr,Int32&) | |m0|24| 5min | 24Medium | Stride.Core.Diagnostics .ConsoleLogListener.GetConsoleMode (IntPtr,Int32&) |
__itt_resume() | |m0|19| 5min | 19Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_resume() |
__itt_pause() | |m0|20| 5min | 20Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_pause() |
__itt_frame_begin_v3 (VTuneProfiler+Domain,IntPtr) | |m0|21| 5min | 21Medium | Stride.Core.Diagnostics .VTuneProfiler .__itt_frame_begin_v3 (VTuneProfiler+Domain,IntPtr) |
__itt_frame_end_v3 (VTuneProfiler+Domain,IntPtr) | |m0|12| 5min | 12Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_frame_end_v3 (VTuneProfiler+Domain,IntPtr) |
__itt_domain_createW(String) | |m0|03| 5min | 03Medium | Stride.Core.Diagnostics .VTuneProfiler .__itt_domain_createW(String) |
__itt_event_createW(String,Int32 ) | |m0|04| 5min | 04Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_event_createW (String,Int32) |
__itt_event_start (VTuneProfiler+Event) | |m0|05| 5min | 05Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_event_start (VTuneProfiler+Event) |
__itt_event_end (VTuneProfiler+Event) | |m0|00| 5min | 00Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_event_end (VTuneProfiler+Event) |
__itt_string_handle_createW (String ) | |m0|01| 5min | 01Medium | Stride.Core.Diagnostics .VTuneProfiler .__itt_string_handle_createW (String) |
__itt_task_begin (VTuneProfiler+Domain ,VTuneProfiler+IttId ,VTuneProfiler+IttId ,VTuneProfiler+StringHandle) | |m0|02| 5min | 02Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_task_begin (VTuneProfiler+Domain ,VTuneProfiler+IttId ,VTuneProfiler+IttId ,VTuneProfiler+StringHandle) |
__itt_task_end (VTuneProfiler+Domain) | |m0|09| 5min | 09Medium | Stride.Core.Diagnostics .VTuneProfiler.__itt_task_end (VTuneProfiler+Domain) |
LockFileEx(SafeFileHandle,UInt32 ,UInt32,UInt32,UInt32 ,NativeOverlapped&) | |m0|10| 5min | 10Medium | Stride.Core.IO.NativeLockFile .LockFileEx(SafeFileHandle,UInt32 ,UInt32,UInt32,UInt32 ,NativeOverlapped&) |
UnlockFileEx(SafeFileHandle ,UInt32 ,UInt32,UInt32,NativeOverlapped&) | |m0|11| 5min | 11Medium | Stride.Core.IO.NativeLockFile .UnlockFileEx(SafeFileHandle ,UInt32,UInt32,UInt32 ,NativeOverlapped&) |
GetWindowThreadProcessId(IntPtr ,IntPtr) | |m0|06| 5min | 06Medium | Stride.Core.Presentation.Interop .NativeHelper .GetWindowThreadProcessId(IntPtr ,IntPtr) |
GetClassName(IntPtr ,StringBuilder ,Int32) | |m0|07| 5min | 07Medium | Stride.Core.Presentation.Interop .NativeHelper.GetClassName(IntPtr ,StringBuilder,Int32) |
SetCursorPos(Int32,Int32) | |m0|08| 5min | 08Medium | Stride.Core.Presentation.Interop .NativeHelper.SetCursorPos(Int32 ,Int32) |
GetCursorPos(NativeHelper+POINT& ) | |m0|41| 5min | 41Medium | Stride.Core.Presentation.Interop .NativeHelper.GetCursorPos (NativeHelper+POINT&) |
ScreenToClient(IntPtr ,NativeHelper+POINT&) | |m0|42| 5min | 42Medium | Stride.Core.Presentation.Interop .NativeHelper.ScreenToClient (IntPtr,NativeHelper+POINT&) |
SetWindowLong(IntPtr,Int32,Int32 ) | |m0|43| 5min | 43Medium | Stride.Core.Presentation.Interop .NativeHelper.SetWindowLong(IntPtr ,Int32,Int32) |
GetWindowLong(IntPtr,Int32) | |m0|38| 5min | 38Medium | Stride.Core.Presentation.Interop .NativeHelper.GetWindowLong(IntPtr ,Int32) |
SendMessage(IntPtr,Int32,IntPtr ,IntPtr) | |m0|39| 5min | 39Medium | Stride.Core.Presentation.Interop .NativeHelper.SendMessage(IntPtr ,Int32,IntPtr,IntPtr) |
PostMessage(IntPtr,Int32,IntPtr ,IntPtr) | |m0|40| 5min | 40Medium | Stride.Core.Presentation.Interop .NativeHelper.PostMessage(IntPtr ,Int32,IntPtr,IntPtr) |
PostThreadMessage(UInt32,Int32 ,IntPtr,IntPtr) | |m0|47| 5min | 47Medium | Stride.Core.Presentation.Interop .NativeHelper.PostThreadMessage (UInt32,Int32,IntPtr,IntPtr) |
SetParent(IntPtr,IntPtr) | |m0|48| 5min | 48Medium | Stride.Core.Presentation.Interop .NativeHelper.SetParent(IntPtr ,IntPtr) |
GetParent(IntPtr) | |m0|49| 5min | 49Medium | Stride.Core.Presentation.Interop .NativeHelper.GetParent(IntPtr) |
GetWindowRect(IntPtr ,NativeHelper+RECT&) | |m0|44| 5min | 44Medium | Stride.Core.Presentation.Interop .NativeHelper.GetWindowRect(IntPtr ,NativeHelper+RECT&) |
FindWindow(String,String) | |m0|45| 5min | 45Medium | Stride.Core.Presentation.Interop .NativeHelper.FindWindow(String ,String) |
SetForegroundWindow(IntPtr) | |m0|46| 5min | 46Medium | Stride.Core.Presentation.Interop .NativeHelper.SetForegroundWindow (IntPtr) |
ShowWindow(IntPtr,Int32) | |m0|37| 5min | 37Medium | Stride.Core.Presentation.Interop .NativeHelper.ShowWindow(IntPtr ,Int32) |
GetWindow(IntPtr ,NativeHelper+GetWindowCmd) | |m0|28| 5min | 28Medium | Stride.Core.Presentation.Interop .NativeHelper.GetWindow(IntPtr ,NativeHelper+GetWindowCmd) |
MonitorFromPoint (NativeHelper+POINT,Int32) | |m0|29| 5min | 29Medium | Stride.Core.Presentation.Interop .NativeHelper.MonitorFromPoint (NativeHelper+POINT,Int32) |
MonitorFromWindow(IntPtr,Int32) | |m0|30| 5min | 30Medium | Stride.Core.Presentation.Interop .NativeHelper.MonitorFromWindow (IntPtr,Int32) |
EnumDisplayMonitors(IntPtr ,IntPtr ,NativeHelper+MonitorEnumDelegate ,IntPtr) | |m0|25| 5min | 25Medium | Stride.Core.Presentation.Interop .NativeHelper.EnumDisplayMonitors (IntPtr,IntPtr ,NativeHelper+MonitorEnumDelegate ,IntPtr) |
GetMonitorInfo(IntPtr ,NativeHelper+MONITORINFO) | |m0|26| 5min | 26Medium | Stride.Core.Presentation.Interop .NativeHelper.GetMonitorInfo (IntPtr,NativeHelper+MONITORINFO) |
DestroyWindow(IntPtr) | |m0|27| 5min | 27Medium | Stride.Core.Presentation.Interop .NativeHelper.DestroyWindow(IntPtr ) |
SetWinEventHook(UInt32,UInt32 ,IntPtr ,NativeHelper+WinEventDelegate ,UInt32,UInt32,UInt32) | |m0|34| 5min | 34Medium | Stride.Core.Presentation.Interop .NativeHelper.SetWinEventHook (UInt32,UInt32,IntPtr ,NativeHelper+WinEventDelegate ,UInt32,UInt32,UInt32) |
UnhookWinEvent(IntPtr) | |m0|35| 5min | 35Medium | Stride.Core.Presentation.Interop .NativeHelper.UnhookWinEvent (IntPtr) |
GetAncestor(IntPtr ,NativeHelper+GetAncestorFlags) | |m0|36| 5min | 36Medium | Stride.Core.Presentation.Interop .NativeHelper.GetAncestor(IntPtr ,NativeHelper+GetAncestorFlags) |
SetWindowLong32(HandleRef ,NativeHelper+WindowLongType ,IntPtr) | |m0|31| 5min | 31Medium | Stride.Core.Presentation.Interop .NativeHelper.SetWindowLong32 (HandleRef ,NativeHelper+WindowLongType ,IntPtr) |
SetWindowLongPtr64(HandleRef ,NativeHelper+WindowLongType ,IntPtr) | |m0|32| 5min | 32Medium | Stride.Core.Presentation.Interop .NativeHelper.SetWindowLongPtr64 (HandleRef ,NativeHelper+WindowLongType ,IntPtr) |
SetParent(HandleRef,IntPtr) | |m0|33| 5min | 33Medium | Stride.Core.Presentation.Interop .NativeHelper.SetParent(HandleRef ,IntPtr) |
Rule Violated: ND2400: P/Invokes should be static and not be publicly visible |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, change the access level of the method and/or declare it as static. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2400:PInvokesShouldBeStaticAndNotBePubliclyVisible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
67 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 67 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
67 methods | Visibility | IsStatic | Debt | Severity | Full Name |
---|---|---|---|---|---|
GetWindowThreadProcessId(IntPtr ,IntPtr) | 16public | 16True | |m0|16| 5min | 16High | Stride.Core.Presentation.Interop .NativeHelper .GetWindowThreadProcessId(IntPtr ,IntPtr) |
GetClassName(IntPtr ,StringBuilder ,Int32) | 17public | 17True | |m0|17| 5min | 17High | Stride.Core.Presentation.Interop .NativeHelper.GetClassName(IntPtr ,StringBuilder,Int32) |
SetCursorPos(Int32,Int32) | 18public | 18True | |m0|18| 5min | 18High | Stride.Core.Presentation.Interop .NativeHelper.SetCursorPos(Int32 ,Int32) |
GetCursorPos(NativeHelper+POINT& ) | 13public | 13True | |m0|13| 5min | 13High | Stride.Core.Presentation.Interop .NativeHelper.GetCursorPos (NativeHelper+POINT&) |
ScreenToClient(IntPtr ,NativeHelper+POINT&) | 14public | 14True | |m0|14| 5min | 14High | Stride.Core.Presentation.Interop .NativeHelper.ScreenToClient (IntPtr,NativeHelper+POINT&) |
SetWindowLong(IntPtr,Int32,Int32 ) | 15public | 15True | |m0|15| 5min | 15High | Stride.Core.Presentation.Interop .NativeHelper.SetWindowLong(IntPtr ,Int32,Int32) |
GetWindowLong(IntPtr,Int32) | 22public | 22True | |m0|22| 5min | 22High | Stride.Core.Presentation.Interop .NativeHelper.GetWindowLong(IntPtr ,Int32) |
SendMessage(IntPtr,Int32,IntPtr ,IntPtr) | 23public | 23True | |m0|23| 5min | 23High | Stride.Core.Presentation.Interop .NativeHelper.SendMessage(IntPtr ,Int32,IntPtr,IntPtr) |
PostMessage(IntPtr,Int32,IntPtr ,IntPtr) | 24public | 24True | |m0|24| 5min | 24High | Stride.Core.Presentation.Interop .NativeHelper.PostMessage(IntPtr ,Int32,IntPtr,IntPtr) |
PostThreadMessage(UInt32,Int32 ,IntPtr,IntPtr) | 19public | 19True | |m0|19| 5min | 19High | Stride.Core.Presentation.Interop .NativeHelper.PostThreadMessage (UInt32,Int32,IntPtr,IntPtr) |
SetParent(IntPtr,IntPtr) | 20public | 20True | |m0|20| 5min | 20High | Stride.Core.Presentation.Interop .NativeHelper.SetParent(IntPtr ,IntPtr) |
GetParent(IntPtr) | 21public | 21True | |m0|21| 5min | 21High | Stride.Core.Presentation.Interop .NativeHelper.GetParent(IntPtr) |
GetWindowRect(IntPtr ,NativeHelper+RECT&) | 12public | 12True | |m0|12| 5min | 12High | Stride.Core.Presentation.Interop .NativeHelper.GetWindowRect(IntPtr ,NativeHelper+RECT&) |
FindWindow(String,String) | 03public | 03True | |m0|03| 5min | 03High | Stride.Core.Presentation.Interop .NativeHelper.FindWindow(String ,String) |
SetForegroundWindow(IntPtr) | 04public | 04True | |m0|04| 5min | 04High | Stride.Core.Presentation.Interop .NativeHelper.SetForegroundWindow (IntPtr) |
ShowWindow(IntPtr,Int32) | 05public | 05True | |m0|05| 5min | 05High | Stride.Core.Presentation.Interop .NativeHelper.ShowWindow(IntPtr ,Int32) |
GetWindow(IntPtr ,NativeHelper+GetWindowCmd) | 00public | 00True | |m0|00| 5min | 00High | Stride.Core.Presentation.Interop .NativeHelper.GetWindow(IntPtr ,NativeHelper+GetWindowCmd) |
MonitorFromPoint (NativeHelper+POINT,Int32) | 01public | 01True | |m0|01| 5min | 01High | Stride.Core.Presentation.Interop .NativeHelper.MonitorFromPoint (NativeHelper+POINT,Int32) |
MonitorFromWindow(IntPtr,Int32) | 02public | 02True | |m0|02| 5min | 02High | Stride.Core.Presentation.Interop .NativeHelper.MonitorFromWindow (IntPtr,Int32) |
EnumDisplayMonitors(IntPtr ,IntPtr ,NativeHelper+MonitorEnumDelegate ,IntPtr) | 09public | 09True | |m0|09| 5min | 09High | Stride.Core.Presentation.Interop .NativeHelper.EnumDisplayMonitors (IntPtr,IntPtr ,NativeHelper+MonitorEnumDelegate ,IntPtr) |
GetMonitorInfo(IntPtr ,NativeHelper+MONITORINFO) | 10public | 10True | |m0|10| 5min | 10High | Stride.Core.Presentation.Interop .NativeHelper.GetMonitorInfo (IntPtr,NativeHelper+MONITORINFO) |
DestroyWindow(IntPtr) | 11public | 11True | |m0|11| 5min | 11High | Stride.Core.Presentation.Interop .NativeHelper.DestroyWindow(IntPtr ) |
SetWinEventHook(UInt32,UInt32 ,IntPtr ,NativeHelper+WinEventDelegate ,UInt32,UInt32,UInt32) | 06public | 06True | |m0|06| 5min | 06High | Stride.Core.Presentation.Interop .NativeHelper.SetWinEventHook (UInt32,UInt32,IntPtr ,NativeHelper+WinEventDelegate ,UInt32,UInt32,UInt32) |
UnhookWinEvent(IntPtr) | 07public | 07True | |m0|07| 5min | 07High | Stride.Core.Presentation.Interop .NativeHelper.UnhookWinEvent (IntPtr) |
GetAncestor(IntPtr ,NativeHelper+GetAncestorFlags) | 08public | 08True | |m0|08| 5min | 08High | Stride.Core.Presentation.Interop .NativeHelper.GetAncestor(IntPtr ,NativeHelper+GetAncestorFlags) |
SetParent(HandleRef,IntPtr) | 41public | 41True | |m0|41| 5min | 41High | Stride.Core.Presentation.Interop .NativeHelper.SetParent(HandleRef ,IntPtr) |
SetWindowPos(IntPtr,IntPtr,Int32 ,Int32,Int32,Int32,UInt32) | 42public | 42True | |m0|42| 5min | 42High | Stride.Core.Presentation.Interop .NativeHelper.SetWindowPos(IntPtr ,IntPtr,Int32,Int32,Int32,Int32 ,UInt32) |
SetActiveWindow(IntPtr) | 43public | 43True | |m0|43| 5min | 43High | Stride.Core.Presentation.Interop .NativeHelper.SetActiveWindow (IntPtr) |
GetActiveWindow() | 38public | 38True | |m0|38| 5min | 38High | Stride.Core.Presentation.Interop .NativeHelper.GetActiveWindow() |
GetProcessHandleFromHwnd(IntPtr) | 39public | 39True | |m0|39| 5min | 39High | Stride.Core.Presentation.Interop .NativeHelper .GetProcessHandleFromHwnd(IntPtr) |
GetFocus() | 40public | 40True | |m0|40| 5min | 40High | Stride.Core.Presentation.Interop .NativeHelper.GetFocus() |
IsChild(IntPtr,IntPtr) | 47public | 47True | |m0|47| 5min | 47High | Stride.Core.Presentation.Interop .NativeHelper.IsChild(IntPtr ,IntPtr) |
SetClipboardViewer(IntPtr) | 48public | 48True | |m0|48| 5min | 48High | Stride.Core.Presentation.Interop .NativeHelper.SetClipboardViewer (IntPtr) |
ChangeClipboardChain(IntPtr ,IntPtr ) | 49public | 49True | |m0|49| 5min | 49High | Stride.Core.Presentation.Interop .NativeHelper.ChangeClipboardChain (IntPtr,IntPtr) |
exactinit() | 44public | 44True | |m0|44| 5min | 44High | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization .exactinit() |
orient3d(Vector3&,Vector3& ,Vector3&,Vector3&) | 45public | 45True | |m0|45| 5min | 45High | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization .orient3d(Vector3&,Vector3& ,Vector3&,Vector3&) |
insphere(Vector3&,Vector3& ,Vector3&,Vector3&,Vector3&) | 46public | 46True | |m0|46| 5min | 46High | Stride.Rendering.LightProbes .BowyerWatsonTetrahedralization .insphere(Vector3&,Vector3& ,Vector3&,Vector3&,Vector3&) |
Init() | 37public | 37True | |m0|37| 5min | 37High | Stride.Audio.AudioLayer.Init() |
Create(String ,AudioLayer+DeviceFlags) | 28public | 28True | |m0|28| 5min | 28High | Stride.Audio.AudioLayer.Create (String,AudioLayer+DeviceFlags) |
Destroy(AudioLayer+Device) | 29public | 29True | |m0|29| 5min | 29High | Stride.Audio.AudioLayer.Destroy (AudioLayer+Device) |
Update(AudioLayer+Device) | 30public | 30True | |m0|30| 5min | 30High | Stride.Audio.AudioLayer.Update (AudioLayer+Device) |
SetMasterVolume (AudioLayer+Device ,Single) | 25public | 25True | |m0|25| 5min | 25High | Stride.Audio.AudioLayer .SetMasterVolume(AudioLayer+Device ,Single) |
ListenerCreate(AudioLayer+Device ) | 26public | 26True | |m0|26| 5min | 26High | Stride.Audio.AudioLayer .ListenerCreate(AudioLayer+Device) |
ListenerDestroy (AudioLayer+Listener) | 27public | 27True | |m0|27| 5min | 27High | Stride.Audio.AudioLayer .ListenerDestroy (AudioLayer+Listener) |
ListenerEnable (AudioLayer+Listener ) | 34public | 34True | |m0|34| 5min | 34High | Stride.Audio.AudioLayer .ListenerEnable (AudioLayer+Listener) |
ListenerDisable (AudioLayer+Listener) | 35public | 35True | |m0|35| 5min | 35High | Stride.Audio.AudioLayer .ListenerDisable (AudioLayer+Listener) |
SourceCreate(AudioLayer+Listener ,Int32,Int32,Boolean,Boolean ,Boolean,Boolean,Single ,HrtfEnvironment) | 36public | 36True | |m0|36| 5min | 36High | Stride.Audio.AudioLayer .SourceCreate(AudioLayer+Listener ,Int32,Int32,Boolean,Boolean ,Boolean,Boolean,Single ,HrtfEnvironment) |
SourceDestroy(AudioLayer+Source) | 31public | 31True | |m0|31| 5min | 31High | Stride.Audio.AudioLayer .SourceDestroy(AudioLayer+Source) |
SourceGetPosition (AudioLayer+Source) | 32public | 32True | |m0|32| 5min | 32High | Stride.Audio.AudioLayer .SourceGetPosition (AudioLayer+Source) |
SourceSetPan(AudioLayer+Source ,Single) | 33public | 33True | |m0|33| 5min | 33High | Stride.Audio.AudioLayer .SourceSetPan(AudioLayer+Source ,Single) |
System.Threading 212 |
|
Rule Violated: ND2501: Don't use dangerous threading methods |
+ • How to Fix Issues of this Rule: +Suppress calls to Thread methods exposed in the suppressCallsTo column in the rule result. +Use instead facilities offered by the Task Parallel Library (TPL) : https://msdn.microsoft.com/en-us/library/dd460717(v=vs.110).aspx + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2501:DontUseDangerousThreadingMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
13 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
13 methods | suppressCallsTo | Debt | Severity | Full Name |
---|---|---|---|---|
Throttle(Int64&) | |m0|03| 1 method
| |m0|03| 30min | 03High | Stride.Core.ThreadThrottler .Throttle(Int64&) |
Spin(Int32,Int32) | |m0|04| 1 method
| |m0|04| 30min | 04High | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .Spin(Int32,Int32) |
SetupNuGet(String,String,String) | |m0|05| 1 method
| |m0|05| 30min | 05High | Stride.Core.Assets .NuGetAssemblyResolver.SetupNuGet (String,String,String) |
RunCheckWatcher() | |m0|00| 1 method
| |m0|00| 30min | 00High | Stride.Core.IO.DirectoryWatcher .RunCheckWatcher() |
RunUntilEnd() | |m0|01| 1 method
| |m0|01| 30min | 01High | Stride.Core.BuildEngine.Builder .RunUntilEnd() |
Load(String) | |m0|02| 1 method
| |m0|02| 30min | 02High | Stride.Core.BuildEngine .FileVersionTracker.Load(String) |
Worker() | |m0|06| 1 method
| |m0|06| 30min | 06High | Stride.Audio.DynamicSoundSource .Worker() |
IsStereoscopicVideo(FFmpegStream ) | |m0|10| 1 method
| |m0|10| 30min | 10High | Stride.Video.FFmpeg.FFmpegMedia .IsStereoscopicVideo(FFmpegStream) |
TrackDevices(Router) | |m0|11| 1 method
| |m0|11| 30min | 11High | Stride.ConnectionRouter .AndroidTracker.TrackDevices (Router) |
EnsureRouterLaunched(Boolean ,Boolean) | |m0|12| 1 method
| |m0|12| 30min | 12High | Stride.ConnectionRouter .RouterHelper.EnsureRouterLaunched (Boolean,Boolean) |
Main(String[]) | |m0|07| 1 method
| |m0|07| 30min | 07High | Stride.Program.Main(String[]) |
MainLoop(IGameDebuggerHost) | |m0|08| 1 method
| |m0|08| 30min | 08High | Stride.Debugger.Target .GameDebuggerTarget.MainLoop (IGameDebuggerHost) |
BuildSlave() | |m0|09| 1 method
| |m0|09| 30min | 09High | Stride.Core.Assets.CompilerApp .PackageBuilder.BuildSlave() |
Critical Rule Violated: ND2500: Don't create threads explicitly |
+ • How to Fix Issues of this Rule: +Instead of creating explicitly threads, use the Task Parallel Library (TPL) that relies on the CLR thread pool. +Introduction to TPL: https://msdn.microsoft.com/en-us/library/dd460717(v=vs.110).aspx +TPL and the CLR v4 thread pool: http://www.danielmoth.com/Blog/New-And-Improved-CLR-4-Thread-Pool-Engine.aspx +By default issues of this rule have a Critical severity because creating threads can have severe consequences. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2500:DontCreateThreadsExplicitly", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
13 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
13 methods | Debt | Severity | Full Name |
---|---|---|---|
NewWorker() | |m0|03| 40min | 03Critical | Stride.Core.Threading.ThreadPool .NewWorker() |
SetupNuGet(String,String,String) | |m0|04| 40min | 04Critical | Stride.Core.Assets .NuGetAssemblyResolver.SetupNuGet (String,String,String) |
InitializeInternal() | |m0|05| 40min | 05Critical | Stride.Core.IO.DirectoryWatcher .InitializeInternal() |
Run(Builder+Mode,Boolean) | |m0|00| 40min | 00Critical | Stride.Core.BuildEngine.Builder .Run(Builder+Mode,Boolean) |
.ctor(Builder ,IBuildStepProvider ,String) | |m0|01| 40min | 01Critical | Stride.Core.BuildEngine .DynamicBuilder..ctor(Builder ,IBuildStepProvider,String) |
.ctor() | |m0|02| 40min | 02Critical | Stride.Core.Assets .FileVersionManager..ctor() |
set_EnableTracking(Boolean) | |m0|06| 40min | 06Critical | Stride.Core.Assets.Tracking .AssetSourceTracker .set_EnableTracking(Boolean) |
QueueTask (EffectPriorityScheduler+QueuedTas k) | |m0|10| 40min | 10Critical | Stride.Shaders.Compiler .EffectPriorityScheduler.QueueTask (EffectPriorityScheduler+QueuedTas k) |
.ctor (IDatabaseFileProviderService ) | |m0|11| 40min | 11Critical | Stride.Graphics.Font.FontManager. .ctor(IDatabaseFileProviderService ) |
.ctor(SessionViewModel) | |m0|12| 40min | 12Critical | Stride.Editor.Preview .GameStudioPreviewService..ctor (SessionViewModel) |
Main(String[]) | |m0|07| 40min | 07Critical | Stride.ConnectionRouter.Program .Main(String[]) |
.ctor(AssetViewModel ,GameEditorViewModel ,EditorGameFactory<TEditorGame>) | |m0|08| 40min | 08Critical | Stride.Assets.Presentation .AssetEditors.GameEditor.Services .EditorGameController<TEditorGame> ..ctor(AssetViewModel ,GameEditorViewModel ,EditorGameFactory<TEditorGame>) |
HandleException(Exception,Int32) | |m0|09| 40min | 09Critical | Stride.GameStudio.Program .HandleException(Exception,Int32) |
Critical Rule Violated: ND2502: Monitor TryEnter/Exit must be both called within the same method |
+ • How to Fix Issues of this Rule: +Refactor matched methods to make sure that Monitor critical sections begin and end within the same method. Basics scenarios can be handled through the C# lock keyword. Using explicitly the class Monitor should be left for advanced situations, that require calls to methods like Wait() and Pulse(). +More information on using the Monitor class can be found here: http://www.codeproject.com/Articles/13453/Practical-NET-and-C-Chapter + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2502:MonitorTryEnterExitMustBeBothCalledWithinTheSameMethod", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
5 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
5 methods | enterMethodsCalled | Debt | Severity | Full Name |
---|---|---|---|---|
LockChunks() | |m0|1| 1 method
| |m0|1| 15min | 1High | Stride.Core.Streaming .ContentStorage.LockChunks() |
Reenter() | |m0|0| 1 method
| |m0|0| 15min | 0High | Stride.Core .MicroThreadLock+MicroThreadSyncLo ck.Reenter() |
Lock() | |m0|2| 1 method
| |m0|2| 15min | 2High | Stride.Core .MicroThreadLock+MicroThreadSyncLo ck.Lock() |
.ctor(CommandList) | |m0|4| 1 method
| |m0|4| 15min | 4High | Stride.Graphics .DefaultCommandListLock..ctor (CommandList) |
.ctor() | |m0|3| 1 method
| |m0|3| 15min | 3High | Stride.Editor.Thumbnails .ThumbnailBuildHelper..ctor() |
System.Xml 110 |
|
Rule Violated: ND2600: Method should not return concrete XmlNode |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, change the concrete returned type to the suggested interface IXPathNavigable and refactor clients code if possible. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2600:MethodShouldNotReturnConcreteXmlNode", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1 method matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 method | ReturnType | Debt | Severity | Full Name |
---|---|---|---|---|
ToXmlDocument(ParseTree) | 0System.Xml.XmlDocument | |m0|0| 10min | 0Medium | Irony.Parsing.ParseTreeExtensions .ToXmlDocument(ParseTree) |
System.Globalization 010 |
|
Rule Violated: ND2700: Float and Date Parsing must be culture aware |
+ • How to Fix Issues of this Rule: +Globalize your applicaton and make sure to use the globalized overloads of these methods. In the column MethodsCallingMe of this rule result are listed the methods of your application that call the non-globalized overloads. +More information on Creating Globally Aware Applications here: https://msdn.microsoft.com/en-us/library/cc853414(VS.95).aspx +The estimated Debt, which means the effort to fix such issue, is equal to 5 minutes per application method calling at least one non-culture aware method called, plus 3 minutes per non-culture aware method called. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2700:FloatAndDateParsingMustBeCultureAware", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
10 methods | shouldntCall | Debt | Annual Interest | Full Name |
---|---|---|---|---|
ToString() | |m0|04| 1 method
| |m0|04| 8min | 045min | Stride.Core.Mathematics .AngleSingle.ToString() |
ToString(IFormatProvider) | |m0|03| 1 method
| |m0|03| 8min | 035min | Stride.Core.Mathematics .AngleSingle.ToString (IFormatProvider) |
Visit(Variable) | |m0|01| 1 method
| |m0|01| 8min | 015min | Stride.Shaders.Parser.ShaderLinker .Visit(Variable) |
set_DateTimeOriginal(Nullable <DateTime>) | |m0|02| 1 method
| |m0|02| 8min | 025min | FreeImageAPI.Metadata .MDM_EXIF_EXIF .set_DateTimeOriginal(Nullable <DateTime>) |
set_DateTimeDigitized(Nullable <DateTime>) | |m0|05| 1 method
| |m0|05| 8min | 055min | FreeImageAPI.Metadata .MDM_EXIF_EXIF .set_DateTimeDigitized(Nullable <DateTime>) |
set_DateStamp(Nullable <DateTime>) | |m0|08| 1 method
| |m0|08| 8min | 085min | FreeImageAPI.Metadata.MDM_EXIF_GPS .set_DateStamp(Nullable<DateTime> ) |
set_DateTime(Nullable<DateTime >) | |m0|09| 1 method
| |m0|09| 8min | 095min | FreeImageAPI.Metadata .MDM_EXIF_MAIN.set_DateTime (Nullable<DateTime>) |
CalculateActualInterval(Double ,Double,Double) | |m100|00| 2 methods
| |m100|00| 11min | 0010min | Stride.Assets.Presentation .CurveEditor.AxisBase .CalculateActualInterval(Double ,Double,Double) |
Run(String[]) | |m0|06| 1 method
| |m0|06| 8min | 065min | Stride.Core.Assets.CompilerApp .PackageBuilderApp.Run(String[]) |
FormatLog(ILogMessage) | |m0|07| 1 method
| |m0|07| 8min | 075min | Stride.Core.Assets.CompilerApp .PackageBuilderApp.FormatLog (ILogMessage) |
System.Reflection 020 |
Rule Violated: ND2801: Assemblies should have the same version |
+ • How to Fix Issues of this Rule: +If all assemblies of your application should have the same version number, just use the attribute System.Reflection.AssemblyVersion in a source file shared by the assemblies. +Typically this source file is generated by a dedicated MSBuild task like this one http://www.msbuildextensionpack.com/help/4.0.5.0/html/d6c3b5e8-00d4-c826-1a73-3cfe637f3827.htm. +Here you can find interesting assemblies versioning advices. http://stackoverflow.com/a/3905443/27194 +By default issues of this rule have a severity set to major since unproper assemblies versioning can lead to complicated deployment problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2801:AssembliesShouldHaveTheSameVersion", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
7 assemblies matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
7 assemblies | version | mostRepresentedVersion | Debt | Severity | Full Name |
---|---|---|---|---|---|
Stride.NuGetResolver.UI | 21.0.0.0 | 24.2.0.1 | |m0|2| 10min | 2Medium | Stride.NuGetResolver.UI |
Stride.NuGetResolver | 11.0.0.0 | 14.2.0.1 | |m0|1| 10min | 1Medium | Stride.NuGetResolver |
Stride.Irony | 00.0.0.0 | 04.2.0.1 | |m0|0| 10min | 0Medium | Stride.Irony |
Stride.Core.ProjectTemplating | 30.0.0.0 | 34.2.0.1 | |m0|3| 10min | 3Medium | Stride.Core.ProjectTemplating |
Stride.TextureConverter | 60.0.0.0 | 64.2.0.1 | |m0|6| 10min | 6Medium | Stride.TextureConverter |
Stride.Graphics.RenderDocPlugin | 50.0.0.0 | 54.2.0.1 | |m0|5| 10min | 5Medium | Stride.Graphics.RenderDocPlugin |
Stride.Samples.Templates | 40.0.0.0 | 44.2.0.1 | |m0|4| 10min | 4Medium | Stride.Samples.Templates |
Rule Violated: ND2800: Mark assemblies with assembly version |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, add a version number to the assembly by using the System.Reflection.AssemblyVersionAttribute attribute. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND2800:MarkAssembliesWithAssemblyVersion", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
5 assemblies matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
5 assemblies | Debt | Severity | Full Name |
---|---|---|---|
Stride.Irony | |m0|1| 10min | 1High | Stride.Irony |
Stride.Core.ProjectTemplating | |m0|0| 10min | 0High | Stride.Core.ProjectTemplating |
Stride.TextureConverter | |m0|2| 10min | 2High | Stride.TextureConverter |
Stride.Graphics.RenderDocPlugin | |m0|4| 10min | 4High | Stride.Graphics.RenderDocPlugin |
Stride.Samples.Templates | |m0|3| 10min | 3High | Stride.Samples.Templates |
Hot Spots
Code Query: Types Hot Spots |
5,678 types matched +
5 678 types | Debt | Issues | Annual Interest | Breaking Point | # lines of code (LOC) | DebtRating | DebtRatio | Full Name |
---|---|---|---|---|---|---|---|---|
InputBindingInfo_t | |m100|00| 7d 0h | |m92|01| First 3 of 548 issues
| |m100|00| 7d 2h | |m1|47| 348d | |m0|41| 5 | 14E | |m5|11| 69.63 | Valve.VR.InputBindingInfo_t |
FreeImage | |m93|01| 6d 4h | |m100|00| First 3 of 594 issues
| |m50|01| 3d 5h | |m3|41| 1y 277d | |m75|01| 1 422 | 22D | |m1|24| 20.21 | FreeImageAPI.FreeImage |
UpdateEngineAutoGenerated | |m57|02| 4d 0h | |m39|03| First 3 of 238 issues
| |m35|03| 2d 4h | |m2|43| 1y 196d | |m0|44| 0 | 07E | |m14|02| 187.28 | UpdateEngineAutoGenerated |
Color | |m55|03| 3d 7h | |m26|05| First 3 of 156 issues
| |m14|09| 1d 0h | |m6|15| 3y 247d | |m21|23| 411 | 21D | |m2|17| 33.76 | Stride.Core.Mathematics.Color |
VirtualButton+Keyboard | |m52|04| 3d 5h | |m29|04| First 3 of 178 issues
| |m10|13| 5h 56min | |m8|06| 4y 356d | |m9|33| 182 | 06E | |m4|13| 56.04 | Stride.Input .VirtualButton+Keyboard |
Vector3 | |m46|05| 3d 2h | |m3|32| First 3 of 20 issues
| |m7|23| 4h 26min | |m10|01| 5y 329d | |m17|26| 330 | 20D | |m3|16| 40.61 | Stride.Core.Mathematics.Vector3 |
HlslToGlslConvertor | |m45|06| 3d 1h | |m4|24| First 3 of 28 issues
| |m12|10| 7h 24min | |m6|17| 3y 174d | |m100|00| 1 882 | 48B | |m0|46| 8.53 | Stride.Core.Shaders.Convertor .HlslToGlslConvertor |
SpriteBatch | |m45|07| 3d 1h | |m5|22| First 3 of 36 issues
| |m9|14| 5h 23min | |m8|08| 4y 281d | |m8|34| 169 | 08E | |m6|09| 77.61 | Stride.Graphics.SpriteBatch |
Matrix | |m42|08| 2d 7h | |m7|17| First 3 of 45 issues
| |m25|04| 1d 7h | |m2|42| 1y 204d | |m59|02| 1 122 | 27C | |m0|34| 12.33 | Stride.Core.Mathematics.Matrix |
TextureTool | |m34|09| 2d 3h | |m9|15| First 3 of 56 issues
| |m7|21| 4h 43min | |m7|12| 4y 51d | |m28|14| 533 | 23D | |m1|23| 23.17 | Stride.TextureConverter .TextureTool |
Texture | |m34|10| 2d 3h | |m6|21| First 3 of 37 issues
| |m10|11| 6h 18min | |m5|20| 3y 31d | |m37|09| 714 | 28C | |m1|29| 14.77 | Stride.Graphics.Texture |
ShaderGrammar | |m34|11| 2d 3h | |m3|36| First 3 of 19 issues
| |m7|25| 4h 20min | |m8|09| 4y 170d | |m37|08| 714 | 26C | |m1|31| 14.45 | Stride.Core.Shaders.Grammar .ShaderGrammar |
StrideSemanticAnalysis | |m34|12| 2d 3h | |m6|20| First 3 of 39 issues
| |m6|31| 3h 37min | |m9|02| 5y 103d | |m26|15| 504 | 16D | |m1|22| 24 | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
InputOriginInfo_t | |m31|13| 2d 1h | |m22|06| First 3 of 133 issues
| |m25|05| 1d 6h | |m1|46| 1y 67d | |m0|42| 1 | 10E | |m7|07| 91.61 | Valve.VR.InputOriginInfo_t |
CanvasRenderer | |m25|14| 1d 6h | |m2|41| First 3 of 16 issues
| |m4|43| 2h 41min | |m9|03| 5y 92d | |m13|30| 258 | 18D | |m2|18| 33.03 | Stride.Core.Presentation.Drawing .CanvasRenderer |
Simulation | |m24|15| 1d 5h | |m5|23| First 3 of 34 issues
| |m15|07| 1d 1h | |m2|44| 1y 191d | |m23|20| 443 | 29C | |m1|28| 17.55 | Stride.Physics.Simulation |
Vector4 | |m24|16| 1d 5h | |m3|35| First 3 of 20 issues
| |m7|22| 4h 36min | |m5|21| 2y 361d | |m15|28| 293 | 19D | |m1|21| 24.57 | Stride.Core.Mathematics.Vector4 |
IVROverlay | |m24|17| 1d 5h | |m20|07| First 3 of 120 issues
| |m10|12| 6h 10min | |m3|36| 2y 67d | |m0|45| 0 | 09E | |m9|06| 118.59 | Valve.VR.IVROverlay |
UIElement | |m23|18| 1d 5h | |m6|19| First 3 of 42 issues
| |m6|30| 3h 53min | |m6|18| 3y 169d | |m30|12| 576 | 25C | |m0|41| 10.18 | Stride.UI.UIElement |
PackageSession | |m23|19| 1d 5h | |m3|28| First 3 of 24 issues
| |m8|16| 5h 11min | |m4|28| 2y 187d | |m38|06| 729 | 30C | |m0|38| 11.11 | Stride.Core.Assets.PackageSession |
Vector2 | |m22|20| 1d 4h | |m1|46| First 3 of 11 issues
| |m4|44| 2h 37min | |m8|07| 4y 308d | |m13|29| 261 | 15D | |m1|20| 24.58 | Stride.Core.Mathematics.Vector2 |
HlslGrammar | |m22|21| 1d 4h | |m1|47| First 3 of 10 issues
| |m4|40| 2h 56min | |m7|10| 4y 108d | |m25|17| 474 | 41C | |m1|30| 14.74 | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
Emitter | |m22|22| 1d 4h | |m3|31| First 3 of 21 issues
| |m8|17| 5h 5min | |m4|30| 2y 176d | |m38|07| 729 | 39C | |m0|39| 10.76 | Stride.Core.Yaml.Emitter |
Double3 | |m22|23| 1d 4h | |m3|37| First 3 of 19 issues
| |m5|35| 3h 24min | |m6|14| 3y 249d | |m17|27| 325 | 38C | |m1|25| 19.59 | Stride.Core.Mathematics.Double3 |
PVRTextureHeader | |m22|24| 1d 4h | |m14|10| First 3 of 87 issues
| |m9|15| 5h 20min | |m4|33| 2y 117d | |m3|36| 60 | 05E | |m6|10| 76.94 | Stride.TextureConverter .PvrttWrapper.PVRTextureHeader |
UpdateEngineAutoGenerated | |m21|25| 1d 4h | |m16|08| First 3 of 101 issues
| |m14|08| 1d 0h | |m2|45| 1y 143d | |m0|47| 0 | 01E | |m12|03| 155.18 | UpdateEngineAutoGenerated |
DDSHelper | |m20|26| 1d 3h | |m3|33| First 3 of 20 issues
| |m5|36| 3h 14min | |m6|16| 3y 212d | |m36|10| 686 | 40C | |m0|37| 11.47 | Stride.Graphics.DDSHelper |
Grammar | |m20|27| 1d 3h | |m9|14| First 3 of 59 issues
| |m8|20| 4h 45min | |m4|31| 2y 141d | |m10|32| 190 | 17D | |m2|19| 28.56 | Irony.Parsing.Grammar |
MaterialKeys | |m19|28| 1d 3h | |m10|13| First 3 of 62 issues
| |m3|47| 2h 9min | |m9|04| 5y 70d | |m3|37| 60 | 00E | |m4|12| 63.05 | Stride.Rendering.Materials .MaterialKeys |
IDrawingContext | |m19|29| 1d 2h | |m1|48| First 3 of 10 issues
| |m1|49| 51min | |m22|00| 12y 219d | 49N/A | 02E | |m39|00| 496.45 | Stride.Core.Presentation.Drawing .IDrawingContext |
SessionViewModel | |m18|30| 1d 2h | |m2|43| First 3 of 16 issues
| |m7|28| 4h 11min | |m4|29| 2y 181d | |m48|04| 916 | 45B | |m0|48| 6.25 | Stride.Core.Assets.Editor .ViewModel.SessionViewModel |
ParticleEmitter | |m18|31| 1d 2h | |m4|27| First 3 of 26 issues
| |m8|19| 4h 45min | |m3|37| 2y 65d | |m23|21| 441 | 32C | |m1|33| 13.28 | Stride.Particles.ParticleEmitter |
Scanner | |m18|32| 1d 2h | |m1|49| First 3 of 9 issues
| |m4|46| 2h 26min | |m7|11| 4y 83d | |m34|11| 649 | 47B | |m0|42| 9.89 | Stride.Core.Yaml.Scanner |
CommandList | |m17|33| 1d 2h | |m2|40| First 3 of 16 issues
| |m4|45| 2h 34min | |m6|13| 3y 320d | |m20|24| 387 | 31C | |m1|32| 13.58 | Stride.Graphics.CommandList |
NativeHelper | |m17|34| 1d 1h | |m64|02| First 3 of 381 issues
| |m38|02| 2d 6h | |m0|49| 156d | |m1|40| 20 | 36C | |m1|26| 18.33 | Stride.Core.Presentation.Interop .NativeHelper |
AssetCollectionViewModel | |m17|35| 1d 1h | |m2|39| First 3 of 16 issues
| |m7|24| 4h 26min | |m3|35| 2y 70d | |m43|05| 823 | 44B | |m0|47| 6.72 | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel |
IVRCompositor | |m17|36| 1d 1h | |m16|09| First 3 of 96 issues
| |m7|29| 4h 10min | |m4|34| 2y 110d | |m0|46| 0 | 04E | |m10|04| 128.67 | Valve.VR.IVRCompositor |
PhysicsComponent | |m16|37| 1d 1h | |m4|25| First 3 of 27 issues
| |m5|32| 3h 33min | |m4|25| 2y 222d | |m12|31| 244 | 35C | |m1|27| 18.18 | Stride.Engine.PhysicsComponent |
ScratchImage | |m16|38| 1d 1h | |m12|12| First 3 of 73 issues
| |m8|18| 4h 58min | |m3|40| 1y 313d | |m1|39| 29 | 03E | |m6|08| 84.52 | Stride.TextureConverter.DxtWrapper .ScratchImage |
AssetPropertyGraph | |m16|39| 1d 1h | |m2|42| First 3 of 16 issues
| |m4|42| 2h 43min | |m6|19| 3y 138d | |m24|19| 460 | 34C | |m0|36| 11.54 | Stride.Core.Assets.Quantum .AssetPropertyGraph |
TransformComponent | |m16|40| 1d 1h | |m2|38| First 3 of 17 issues
| |m7|27| 4h 14min | |m3|38| 2y 51d | |m5|35| 104 | 24D | |m3|15| 47.07 | Stride.Engine.TransformComponent |
StrideShaderMixer | |m15|41| 1d 0h | |m4|26| First 3 of 26 issues
| |m5|34| 3h 24min | |m4|27| 2y 214d | |m53|03| 999 | 46B | |m0|49| 5.8 | Stride.Shaders.Parser.Mixins .StrideShaderMixer |
RootEffectRenderFeature | |m14|42| 1d 0h | |m3|30| First 3 of 22 issues
| |m4|41| 2h 55min | |m5|22| 2y 316d | |m25|18| 472 | 33C | |m0|40| 10.75 | Stride.Rendering .RootEffectRenderFeature |
Quaternion | |m14|43| 1d 0h | |m2|45| First 3 of 15 issues
| |m7|26| 4h 16min | |m3|39| 1y 346d | |m19|25| 371 | 37C | |m0|35| 12.27 | Stride.Core.Mathematics.Quaternion |
IVRSystem | |m14|44| 1d 0h | |m12|11| First 3 of 78 issues
| |m5|33| 3h 29min | |m4|32| 2y 136d | |m0|48| 0 | 11E | |m9|05| 122.59 | Valve.VR.IVRSystem |
InputManager | |m14|45| 1d 0h | |m3|34| First 3 of 20 issues
| |m5|37| 3h 10min | |m4|26| 2y 221d | |m22|22| 418 | 42B | |m0|45| 8.69 | Stride.Input.InputManager |
COpenVRContext | |m14|46| 1d 0h | |m7|18| First 3 of 43 issues
| |m15|06| 1d 1h | |m1|48| 316d | |m0|43| 0 | 12E | |m21|01| 269.84 | Valve.VR.COpenVRContext |
StrideStreamCreator | |m14|47| 1d 0h | |m3|29| First 3 of 22 issues
| |m5|38| 3h 1min | |m4|23| 2y 246d | |m30|13| 574 | 49B | |m0|44| 9.08 | Stride.Shaders.Parser.Mixins .StrideStreamCreator |
TexturingKeys | |m14|48| 1d 0h | |m8|16| First 3 of 49 issues
| |m2|48| 1h 36min | |m8|05| 5y | |m2|38| 52 | 13E | |m4|14| 52.41 | Stride.Rendering.TexturingKeys |
Package | |m14|49| 7h 58min | |m2|44| First 3 of 15 issues
| |m5|39| 2h 59min | |m4|24| 2y 244d | |m25|16| 476 | 43B | |m0|43| 9.22 | Stride.Core.Assets.Package |
Code Query: Types to Fix Priority |
1,509 types matched +
1 509 types | Breaking Point | Debt | Annual Interest | Issues | # lines of code (LOC) | DebtRating | DebtRatio | Full Name |
---|---|---|---|---|---|---|---|---|
GameGraphicsParameters | |m0|45| 91d | |m0|12| 1h 0min | |m6|05| 4h 0min | |m1|20| First 3 of 12 issues
| |m0|37| 0 | 33D | |m3|16| 49.6 | Stride.Games .GameGraphicsParameters |
RenderInstancing | |m0|44| 91d | |m0|40| 35min | |m3|21| 2h 20min | |m1|37| First 3 of 7 issues
| |m0|41| 0 | 19D | |m3|19| 45.01 | Stride.Rendering.RenderInstancing |
RenderSprite | |m0|43| 91d | |m0|14| 55min | |m6|08| 3h 40min | |m1|26| First 3 of 11 issues
| |m0|17| 11 | 23D | |m1|33| 22.73 | Stride.Rendering.Sprites .RenderSprite |
LightPointShadowMapRendererParab ol oid+ShaderData | |m0|46| 91d | |m0|31| 39min | |m4|18| 2h 36min | |m2|11| First 3 of 15 issues
| |m0|40| 0 | 10E | |m3|13| 50.15 | Stride.Rendering.Shadows .LightPointShadowMapRendererParabo loid+ShaderData |
LightSpotShadowMapRenderer+Light Sp otShadowMapShaderData | |m0|49| 91d | |m0|33| 39min | |m4|17| 2h 36min | |m2|09| First 3 of 15 issues
| |m0|39| 0 | 11E | |m3|12| 50.15 | Stride.Rendering.Shadows .LightSpotShadowMapRenderer+LightS potShadowMapShaderData |
LightProbeRuntimeData | |m0|48| 91d | |m0|29| 40min | |m4|15| 2h 40min | |m1|29| First 3 of 9 issues
| |m0|38| 0 | 24D | |m3|18| 46.3 | Stride.Rendering.LightProbes .LightProbeRuntimeData |
MeshInfo | |m0|47| 91d | |m0|39| 35min | |m3|23| 2h 20min | |m1|40| First 3 of 7 issues
| |m0|23| 3 | 25D | |m2|26| 33.76 | Stride.Importer.Assimp.MeshInfo |
VoxelizationPass | |m0|42| 94d | |m0|47| 32min | |m3|29| 2h 4min | |m1|31| First 3 of 9 issues
| |m0|16| 12 | 39C | |m1|36| 15.43 | Stride.Rendering.Voxels .VoxelizationPass |
LightPointShadowMapRendererCubeM ap +ShaderData | |m0|41| 97d | |m0|44| 32min | |m3|32| 2h 2min | |m2|08| First 3 of 16 issues
| |m0|26| 3 | 20D | |m2|28| 28.94 | Stride.Rendering.Shadows .LightPointShadowMapRendererCubeMa p+ShaderData |
MaterialRenderFeature+MaterialIn fo | |m0|40| 104d | |m1|04| 1h 24min | |m8|04| 4h 54min | |m5|02| First 3 of 31 issues
| |m0|25| 3 | 12E | |m3|09| 51.37 | Stride.Rendering.Materials .MaterialRenderFeature+MaterialInf o |
VoxelStorageContext | |m0|39| 106d | |m0|37| 35min | |m3|34| 2h 0min | |m0|44| First 3 of 6 issues
| |m0|19| 7 | 22D | |m1|31| 23.83 | Stride.Rendering.Voxels .VoxelStorageContext |
EntityInfo | |m0|38| 108d | |m0|49| 31min | |m2|40| 1h 44min | |m1|38| First 3 of 7 issues
| |m0|47| 0 | 03E | |m3|10| 51.26 | Stride.Importer.Common.EntityInfo |
LightShafts+LightShaftRenderData | |m0|37| 110d | |m0|35| 36min | |m3|33| 2h 2min | |m2|03| First 3 of 16 issues
| |m0|27| 2 | 21D | |m2|24| 38.76 | Stride.Rendering.Images .LightShafts+LightShaftRenderData |
HeightfieldColliderShape+Heightf ie ldDebugPrimitive+Tile | |m0|36| 110d | |m0|48| 31min | |m2|41| 1h 42min | |m0|43| First 3 of 6 issues
| |m0|46| 0 | 02E | |m3|11| 51.26 | Stride.Physics .HeightfieldColliderShape+Heightfi eldDebugPrimitive+Tile |
DataVoxelVolume | |m0|35| 113d | |m1|08| 1h 13min | |m6|07| 3h 54min | |m2|16| First 3 of 13 issues
| |m0|32| 1 | 01E | |m4|06| 60.35 | Stride.Rendering.Voxels .DataVoxelVolume |
EditorGameNavigationMeshService+ Na vigationMeshDisplayGroup | |m0|34| 114d | |m0|27| 42min | |m3|26| 2h 16min | |m2|06| First 3 of 16 issues
| |m0|15| 12 | 14D | |m1|34| 20.5 | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.Game .EditorGameNavigationMeshService+N avigationMeshDisplayGroup |
RenderEffectReflection | |m0|33| 116d | |m0|13| 56min | |m4|13| 2h 56min | |m1|21| First 3 of 12 issues
| |m0|30| 1 | 15D | |m3|21| 43.21 | Stride.Rendering .RenderEffectReflection |
RenderUIElement | |m0|32| 116d | |m2|03| 1h 37min | |m8|03| 5h 4min | |m2|04| First 3 of 16 issues
| |m0|36| 1 | 06E | |m4|04| 62.62 | Stride.Rendering.UI .RenderUIElement |
ContactPoint | |m0|31| 117d | |m0|23| 45min | |m3|24| 2h 20min | |m1|39| First 3 of 7 issues
| |m0|24| 3 | 17D | |m3|23| 40.06 | Stride.Physics.ContactPoint |
ProcessedVoxelVolume | |m0|30| 118d | |m0|09| 1h 2min | |m5|10| 3h 12min | |m1|22| First 3 of 12 issues
| |m0|22| 4 | 16D | |m3|22| 42.44 | Stride.Rendering.Voxels .ProcessedVoxelVolume |
AssemblyRegistry | |m0|28| 121d | |m0|28| 40min | |m3|35| 2h 0min | |m0|48| 1 issue
| |m5|03| 97 | 48A | |m0|49| 3.67 | Stride.Core.Reflection .AssemblyRegistry |
DynamicBuilder | |m0|29| 121d | |m0|30| 40min | |m3|36| 2h 0min | |m0|49| 1 issue
| |m0|14| 14 | 18D | |m1|35| 20.13 | Stride.Core.BuildEngine .DynamicBuilder |
MixPerformance | |m0|27| 121d | |m2|01| 1h 51min | |m9|01| 5h 34min | |m5|01| First 3 of 32 issues
| |m5|02| 103 | 36C | |m0|39| 10.41 | Stride.Shaders.Parser.Performance .MixPerformance |
OpenVR | |m0|26| 122d | |m6|00| 3h 58min | |m20|00| 1d 3h | |m58|00| First 3 of 346 issues
| |m2|07| 54 | 47B | |m0|47| 6.18 | Valve.VR.OpenVR |
PackageBuilderOptions | |m0|25| 123d | |m0|10| 1h 1min | |m5|12| 3h 2min | |m2|07| First 3 of 16 issues
| |m2|09| 40 | 41B | |m0|43| 7.63 | Stride.Core.Assets.CompilerApp .PackageBuilderOptions |
RenderLight | |m0|24| 123d | |m0|19| 52min | |m4|19| 2h 34min | |m1|28| First 3 of 10 issues
| |m0|20| 7 | 32D | |m2|27| 31.68 | Stride.Rendering.Lights .RenderLight |
EffectPriorityScheduler | |m0|23| 123d | |m0|15| 55min | |m4|14| 2h 42min | |m0|46| First 3 of 4 issues
| |m3|05| 58 | 44B | |m0|41| 7.86 | Stride.Shaders.Compiler .EffectPriorityScheduler |
TreeViewItem | |m0|22| 124d | |m2|02| 1h 48min | |m8|02| 5h 17min | |m2|10| First 3 of 15 issues
| |m7|00| 139 | 43B | |m0|46| 6.36 | Stride.Core.Presentation.Controls .TreeViewItem |
ParameterCollection+DebugView+Va lu eParameter | |m0|20| 128d | |m0|42| 34min | |m2|44| 1h 38min | |m2|19| First 3 of 13 issues
| |m0|34| 1 | 28D | |m3|15| 49.91 | Stride.Rendering .ParameterCollection+DebugView+Val ueParameter |
ParameterCollection+DebugView+Ob je ctParameter | |m0|21| 128d | |m0|41| 34min | |m2|45| 1h 38min | |m2|17| First 3 of 13 issues
| |m0|33| 1 | 27D | |m3|14| 49.91 | Stride.Rendering .ParameterCollection+DebugView+Obj ectParameter |
GlyphPacker+ArrangedGlyph | |m0|19| 128d | |m0|26| 43min | |m3|30| 2h 2min | |m2|05| First 3 of 16 issues
| |m0|48| 0 | 05E | |m5|00| 71.1 | Stride.Assets.SpriteFont.Compiler .GlyphPacker+ArrangedGlyph |
RenderMesh | |m0|18| 128d | |m1|05| 1h 23min | |m6|06| 3h 55min | |m2|18| First 3 of 13 issues
| |m0|35| 1 | 07E | |m5|02| 68.62 | Stride.Rendering.RenderMesh |
ShaderLoader+LoadedShaderClassTy pe | |m0|17| 128d | |m0|36| 36min | |m2|42| 1h 42min | |m0|42| First 3 of 6 issues
| |m0|43| 0 | 09E | |m4|07| 59.52 | Stride.Shaders.Parser.Mixins .ShaderLoader+LoadedShaderClassTyp e |
NavigationMeshCachedObject | |m0|16| 128d | |m0|45| 32min | |m2|46| 1h 32min | |m1|27| First 3 of 10 issues
| |m0|29| 1 | 08E | |m4|08| 53.74 | Stride.Navigation .NavigationMeshCachedObject |
GenerateShaderPerformance | |m0|15| 130d | |m0|21| 48min | |m3|25| 2h 16min | |m2|14| First 3 of 14 issues
| |m2|10| 40 | 38C | |m0|38| 10.8 | Stride.Shaders.Parser.Performance .GenerateShaderPerformance |
BundleOdbBackend+LoadedBundle | |m0|14| 132d | |m0|20| 48min | |m3|27| 2h 14min | |m2|12| First 3 of 14 issues
| |m0|42| 0 | 00E | |m5|01| 70.17 | Stride.Core.Storage .BundleOdbBackend+LoadedBundle |
MaterialRenderFeature+MaterialIn fo Base | |m0|13| 132d | |m0|16| 53min | |m4|20| 2h 28min | |m1|23| First 3 of 12 issues
| |m0|28| 2 | 26D | |m3|20| 44.37 | Stride.Rendering.Materials .MaterialRenderFeature+MaterialInf oBase |
RenderBackground | |m0|12| 132d | |m0|46| 32min | |m2|48| 1h 28min | |m1|34| First 3 of 8 issues
| |m0|45| 0 | 04E | |m4|05| 61.73 | Stride.Rendering.Background .RenderBackground |
RGBQUAD | |m0|11| 134d | |m0|32| 39min | |m2|39| 1h 46min | |m0|41| First 3 of 6 issues
| |m2|08| 44 | 42B | |m0|45| 6.64 | FreeImageAPI.RGBQUAD |
RenderParticleEmitter | |m0|10| 135d | |m0|34| 37min | |m2|43| 1h 40min | |m1|36| First 3 of 8 issues
| |m0|44| 0 | 34D | |m3|17| 47.58 | Stride.Particles.Rendering .RenderParticleEmitter |
SpotLightTextureParameters | |m0|09| 136d | |m0|18| 52min | |m3|22| 2h 20min | |m1|30| First 3 of 9 issues
| |m0|18| 11 | 30D | |m2|29| 27.53 | Stride.Rendering.Lights .SpotLightTextureParameters |
RenderContext | |m0|08| 140d | |m1|07| 1h 13min | |m5|11| 3h 11min | |m1|32| First 3 of 8 issues
| |m2|06| 56 | 45B | |m0|42| 7.8 | Stride.Rendering.RenderContext |
Program | |m0|07| 140d | |m0|11| 1h 0min | |m4|16| 2h 37min | |m0|47| First 3 of 4 issues
| |m4|04| 83 | 46B | |m0|44| 7.61 | Stride.ConnectionRouter.Program |
BITMAPINFOHEADER | |m0|06| 140d | |m0|25| 44min | |m3|38| 1h 54min | |m1|25| First 3 of 12 issues
| |m0|21| 5 | 29D | |m1|32| 23.15 | FreeImageAPI.BITMAPINFOHEADER |
NavigationMeshBuildSettings | |m0|05| 142d | |m1|06| 1h 19min | |m5|09| 3h 22min | |m1|24| First 3 of 12 issues
| |m0|13| 14 | 31D | |m2|25| 33.86 | Stride.Navigation .NavigationMeshBuildSettings |
SoundFromFileTemplateGenerator | |m0|04| 142d | |m0|24| 45min | |m3|37| 1h 55min | |m2|13| First 3 of 14 issues
| |m1|12| 27 | 37C | |m1|37| 14.47 | Stride.Assets.Presentation .Templates .SoundFromFileTemplateGenerator |
TexturePacker | |m0|03| 143d | |m0|22| 48min | |m3|31| 2h 2min | |m2|15| First 3 of 14 issues
| |m6|01| 124 | 49A | |m0|48| 3.86 | Stride.Assets.Textures.Packing .TexturePacker |
Thickness | |m0|02| 144d | |m0|17| 52min | |m3|28| 2h 12min | |m1|35| First 3 of 8 issues
| |m2|11| 40 | 40B | |m0|40| 9.61 | Stride.UI.Thickness |
StaticMeshColliderShape+SharedMe sh Data | |m0|01| 145d | |m0|38| 35min | |m2|47| 1h 28min | |m1|33| First 3 of 8 issues
| |m0|31| 1 | 35D | |m1|30| 23.83 | Stride.Physics .StaticMeshColliderShape+SharedMes hData |
NavigationAgentSettings | |m0|00| 146d | |m0|43| 33min | |m2|49| 1h 22min | |m0|45| First 3 of 6 issues
| |m0|49| 0 | 13E | |m4|03| 63.66 | Stride.Navigation .NavigationAgentSettings |
Code Query: Issues to Fix Priority |
28,098 issues matched +
Code Query: Debt and Issues per Rule |
104 rules matched +
104 rules | Issues | Debt | Annual Interest | Breaking Point | Category | Full Name |
---|---|---|---|---|---|---|
Avoid namespaces mutually dependent | |m43|06| First 3 of 1 187 issues
| |m100|00| 47d | |m41|01| 28d | |m8|22| 1y 233d | 16Project Rules \ Architecture | Rule |
Avoid types with too many methods | |m5|27| First 3 of 165 issues
| |m81|01| 38d | |m6|17| 4d 5h | |m40|05| 8y 84d | 17Project Rules \ Code Smells | Rule |
A field must not be assigned from outside its parent hierarchy types | |m60|02| First 3 of 1 665 issues
| |m75|02| 35d | |m100|00| 69d | |m2|37| 187d | 18Project Rules \ Immutability | Rule |
Avoid static fields with a mutable field type | |m60|03| First 3 of 1 659 issues
| |m73|03| 34d | |m9|11| 6d 7h | |m24|10| 5y | 13Project Rules \ Immutability | Rule |
Avoid types too big | |m5|30| First 3 of 150 issues
| |m69|04| 32d | |m5|18| 3d 5h | |m43|04| 8y 286d | 14Project Rules \ Code Smells | Rule |
Override equals and operator equals on value types | |m18|12| First 3 of 520 issues
| |m53|05| 25d | |m31|03| 21d | |m5|28| 1y 59d | 15Project Rules \ Design | Rule |
Potentially Dead Methods | |m34|09| First 3 of 947 issues
| |m46|06| 21d | |m28|05| 19d 6h | |m5|29| 1y 36d | 22Project Rules \ Dead Code | Rule |
Avoid methods with too many parameters | |m5|29| First 3 of 151 issues
| |m45|07| 21d | |m2|29| 1d 5h | |m63|01| 12y 314d | 23Project Rules \ Code Smells | Rule |
Avoid methods too big, too complex | |m7|25| First 3 of 220 issues
| |m44|08| 21d | |m10|10| 7d 0h | |m14|15| 3y 2d | 24Project Rules \ Code Smells | Rule |
Nested types should not be visible | |m32|11| First 3 of 881 issues
| |m33|09| 15d 7h | |m5|20| 3d 5h | |m21|12| 4y 120d | 19Project Rules \ Design | Rule |
Structures should be immutable | |m18|13| First 3 of 505 issues
| |m32|10| 15d 4h | |m30|04| 21d | |m3|34| 269d | 20Project Rules \ Immutability | Rule |
Avoid types with too many fields | |m2|40| First 3 of 70 issues
| |m31|11| 14d 7h | |m2|30| 1d 5h | |m44|03| 9y 20d | 21Project Rules \ Code Smells | Rule |
Avoid namespaces dependency cycles | |m1|43| First 3 of 41 issues
| |m21|12| 10d 2h | |m2|28| 1d 5h | |m29|06| 6y | 12Project Rules \ Architecture | Rule |
Instance fields naming convention | |m48|05| First 3 of 1 344 issues
| |m17|13| 8d 3h | |m8|13| 5d 4h | |m7|25| 1y 182d | 03Project Rules \ Naming Conventions | Rule |
Fields should be declared as private or protected | |m100|00| First 3 of 2 751 issues
| |m16|14| 7d 6h | |m38|02| 26d | |m1|42| 105d | 04Project Rules \ Visibility | Rule |
Types declared in the same namespace, should have their source files stored in the same directory | |m1|42| First 3 of 45 issues
| |m16|15| 7d 4h | |m2|25| 1d 7h | |m19|14| 4y 18d | 05Project Rules \ Source Files Organization | Rule |
Class shouldn't be too deep in inheritance tree | |m13|18| First 3 of 366 issues
| |m15|16| 7d 2h | |m2|32| 1d 4h | |m23|11| 4y 285d | 00Project Rules \ Object Oriented Design | Rule |
Types that could be declared as private, nested in a parent type | |m39|08| First 3 of 1 095 issues
| |m14|17| 6d 6h | |m0|46| 0min 0s | |m0|45| 00:00:00 | 01Project Rules \ Visibility | Rule |
Avoid prefixing type name with parent namespace name | |m11|21| First 3 of 308 issues
| |m13|18| 6d 3h | |m1|35| 1d 2h | |m24|09| 5y | 02Project Rules \ Naming Conventions | Rule |
Don't assign a field from many methods | |m11|20| First 3 of 316 issues
| |m12|19| 5d 7h | |m18|07| 13d 1h | |m2|39| 164d | 09Project Rules \ Immutability | Rule |
Non-static classes should be instantiated or turned to static | |m50|04| First 3 of 1 387 issues
| |m12|20| 5d 6h | |m8|12| 5d 6h | |m4|31| 1y | 10Project Rules \ Object Oriented Design | Rule |
Avoid types with name too long | |m32|10| First 3 of 892 issues
| |m11|21| 5d 4h | |m5|19| 3d 5h | |m7|23| 1y 182d | 11Project Rules \ Naming Conventions | Rule |
Avoid custom delegates | |m10|23| First 3 of 289 issues
| |m11|22| 5d 2h | |m17|08| 12d 0h | |m2|40| 162d | 06Project Rules \ Design | Rule |
Avoid non-readonly static fields | |m15|15| First 3 of 429 issues
| |m10|23| 4d 6h | |m25|06| 17d 7h | |m1|43| 98d | 07Project Rules \ Immutability | Rule |
Move P/Invokes to NativeMethods class | |m15|14| First 3 of 435 issues
| |m9|24| 4d 4h | |m2|26| 1d 6h | |m12|19| 2y 182d | 08Project Rules \ .NET Framework Usage \ System.Runtime.InteropServices | Rule |
Instances size shouldn't be too big | |m2|37| First 3 of 80 issues
| |m9|25| 4d 2h | |m3|24| 2d 1h | |m9|21| 1y 352d | 41Project Rules \ Design | Rule |
Types name should begin with an Upper character | |m13|17| First 3 of 382 issues
| |m8|26| 3d 7h | |m2|31| 1d 4h | |m12|18| 2y 182d | 42Project Rules \ Naming Conventions | Rule |
Avoid having different types with same name | |m6|26| First 3 of 180 issues
| |m7|27| 3d 6h | |m10|09| 7d 4h | |m2|38| 182d | 43Project Rules \ Naming Conventions | Rule |
Fields should be marked as ReadOnly when possible | |m12|19| First 3 of 349 issues
| |m7|28| 3d 5h | |m2|34| 1d 3h | |m12|17| 2y 182d | 38Project Rules \ Immutability | Rule |
Avoid types with poor cohesion | |m0|48| First 3 of 20 issues
| |m6|29| 3d 2h | |m1|37| 1d 0h | |m14|16| 2y 355d | 39Project Rules \ Code Smells | Rule |
Potentially Dead Types | |m3|35| First 3 of 102 issues
| |m6|30| 3d 1h | |m7|14| 5d 1h | |m3|35| 225d | 40Project Rules \ Dead Code | Rule |
Do not raise too general exception types | |m2|41| First 3 of 65 issues
| |m5|31| 2d 5h | |m3|23| 2d 5h | |m4|30| 1y | 47Project Rules \ .NET Framework Usage \ System | Rule |
Avoid fields with name too long | |m15|16| First 3 of 428 issues
| |m5|32| 2d 5h | |m2|27| 1d 6h | |m7|24| 1y 182d | 48Project Rules \ Naming Conventions | Rule |
Pointers should not be publicly visible | |m2|39| First 3 of 76 issues
| |m5|33| 2d 3h | |m4|22| 2d 6h | |m4|32| 302d | 49Project Rules \ Security | Rule |
Collection properties should be read only | |m3|36| First 3 of 95 issues
| |m4|34| 1d 7h | |m0|40| 3h 10min | |m24|08| 5y | 44Project Rules \ .NET Framework Usage \ System.Collections | Rule |
Do implement methods that throw NotImplementedException | |m4|33| First 3 of 124 issues
| |m4|35| 1d 7h | |m4|21| 3d 3h | |m2|36| 203d | 45Project Rules \ Design | Rule |
Static fields naming convention | |m10|22| First 3 of 296 issues
| |m3|36| 1d 6h | |m1|36| 1d 1h | |m7|26| 1y 182d | 46Project Rules \ Naming Conventions | Rule |
Avoid methods with too many overloads | |m0|46| First 3 of 26 issues
| |m3|37| 1d 6h | |m0|44| 52min | |m83|00| 17y 7d | 37Project Rules \ Code Smells | Rule |
Avoid public methods not publicly visible | |m60|01| First 3 of 1 676 issues
| |m3|38| 1d 5h | |m0|48| 0min 0s | |m0|49| 00:00:00 | 28Project Rules \ Visibility | Rule |
Methods prefixed with 'Try' should return a boolean | |m2|38| First 3 of 78 issues
| |m3|39| 1d 5h | |m0|41| 2h 36min | |m24|07| 5y | 29Project Rules \ Naming Conventions | Rule |
Avoid defining multiple types in a source file | |m9|24| First 3 of 256 issues
| |m3|40| 1d 4h | |m0|47| 0min 0s | |m0|47| 00:00:00 | 30Project Rules \ Source Files Organization | Rule |
Types with disposable instance fields must be disposable | |m1|44| First 3 of 37 issues
| |m3|41| 1d 4h | |m0|43| 1h 14min | |m50|02| 10y 113d | 25Project Rules \ Design | Rule |
Avoid methods potentially poorly commented | |m5|28| First 3 of 162 issues
| |m3|42| 1d 4h | |m7|15| 5d 0h | |m1|41| 109d | 26Project Rules \ Code Smells | Rule |
A stateless class or structure might be turned into a static type | |m4|31| First 3 of 133 issues
| |m3|43| 1d 3h | |m0|45| 0min 0s | |m0|46| 00:00:00 | 27Project Rules \ Object Oriented Design | Rule |
Avoid namespaces with few types | |m4|32| First 3 of 132 issues
| |m2|44| 1d 3h | |m0|49| 0min 0s | |m0|48| 00:00:00 | 34Project Rules \ Design | Rule |
Avoid interfaces too big | |m0|49| First 3 of 10 issues
| |m2|45| 1d 2h | |m0|42| 2h 33min | |m20|13| 4y 91d | 35Project Rules \ Object Oriented Design | Rule |
Abstract base class should be suffixed with 'Base' | |m4|34| First 3 of 116 issues
| |m2|46| 1d 1h | |m0|39| 3h 52min | |m12|20| 2y 182d | 36Project Rules \ Naming Conventions | Rule |
Base class should not use derivatives | |m1|45| First 3 of 36 issues
| |m2|47| 1d 1h | |m2|33| 1d 4h | |m3|33| 290d | 31Project Rules \ Object Oriented Design | Rule |
Fields that could have a lower visibility | |m41|07| First 3 of 1 136 issues
| |m2|48| 1d 1h | |m6|16| 4d 5h | |m1|44| 91d | 32Project Rules \ Visibility | Rule |
Avoid duplicating a type definition across assemblies | |m0|47| First 3 of 20 issues
| |m2|49| 1d 1h | |m1|38| 6h 40min | |m6|27| 1y 151d | 33Project Rules \ Source Files Organization | Rule |
Code Query: New Debt and Issues per Rule |
+ No rule matched +
Code Query: Debt and Issues per Code Element |
19,078 code elements matched +
19 078 code elements | Issues | Debt | Annual Interest | Breaking Point | Full Name |
---|---|---|---|---|---|
InputBindingInfo_t | |m42|16| First 3 of 4 issues
| |m100|00| 5d 7h | |m100|00| 4h 22min | |m19|01| 10y 280d | Valve.VR.InputBindingInfo_t |
ShaderGrammar | |m57|10| First 3 of 5 issues
| |m39|01| 2d 2h | |m90|01| 3h 56min | |m8|37| 4y 253d | Stride.Core.Shaders.Grammar .ShaderGrammar |
HlslToGlslConvertor | |m42|14| First 3 of 4 issues
| |m34|02| 2d 0h | |m71|03| 3h 6min | |m9|25| 5y 73d | Stride.Core.Shaders.Convertor .HlslToGlslConvertor |
InputOriginInfo_t | |m28|35| 3 issues
| |m32|03| 1d 7h | |m43|09| 1h 55min | |m14|07| 8y 24d | Valve.VR.InputOriginInfo_t |
Matrix | |m57|11| First 3 of 5 issues
| |m30|04| 1d 6h | |m71|02| 3h 7min | |m8|38| 4y 242d | Stride.Core.Mathematics.Matrix |
Stride.Rendering.Images | |m28|36| 3 issues
| |m29|05| 1d 5h | |m16|44| 42min | |m36|00| 19y 252d | Stride.Rendering.Images |
HlslGrammar | |m71|03| First 3 of 6 issues
| |m26|06| 1d 4h | |m57|05| 2h 30min | |m8|30| 4y 320d | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar |
UIElement | |m100|00| First 3 of 8 issues
| |m22|07| 1d 2h | |m53|06| 2h 20min | |m8|39| 4y 224d | Stride.UI.UIElement |
SessionViewModel | |m71|02| First 3 of 6 issues
| |m21|08| 1d 1h | |m52|08| 2h 16min | |m8|42| 4y 133d | Stride.Core.Assets.Editor .ViewModel.SessionViewModel |
IVROverlay | |m42|19| First 3 of 4 issues
| |m20|09| 1d 1h | |m52|07| 2h 18min | |m7|43| 4y 97d | Valve.VR.IVROverlay |
Texture | |m57|04| First 3 of 5 issues
| |m18|10| 1d 0h | |m69|04| 3h 3min | |m5|49| 2y 309d | Stride.Graphics.Texture |
AssetCollectionViewModel | |m42|15| First 3 of 4 issues
| |m17|11| 1d 0h | |m32|17| 1h 25min | |m10|22| 5y 294d | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel |
CommandList | |m42|18| First 3 of 4 issues
| |m17|12| 1d 0h | |m31|19| 1h 21min | |m10|19| 5y 359d | Stride.Graphics.CommandList |
Emitter | |m28|45| 3 issues
| |m16|13| 7h 41min | |m25|26| 1h 7min | |m12|14| 6y 306d | Stride.Core.Yaml.Emitter |
StrideShaderMixer | |m42|21| First 3 of 4 issues
| |m16|14| 7h 39min | |m34|14| 1h 29min | |m9|26| 5y 51d | Stride.Shaders.Parser.Mixins .StrideShaderMixer |
InputManager | |m57|07| First 3 of 5 issues
| |m15|15| 7h 7min | |m25|28| 1h 6min | |m11|17| 6y 169d | Stride.Input.InputManager |
Vector3 | |m42|20| First 3 of 4 issues
| |m14|16| 6h 58min | |m40|10| 1h 44min | |m7|45| 3y 358d | Stride.Core.Mathematics.Vector3 |
Scanner | |m28|46| 3 issues
| |m14|17| 6h 53min | |m21|35| 57min | |m13|10| 7y 91d | Stride.Core.Yaml.Scanner |
XamlMarkdown | |m28|47| 3 issues
| |m14|18| 6h 53min | |m35|12| 1h 32min | |m8|41| 4y 163d | Stride.Core.Presentation .XamlMarkdown |
Double3 | |m28|40| 3 issues
| |m14|19| 6h 46min | |m32|18| 1h 24min | |m8|36| 4y 293d | Stride.Core.Mathematics.Double3 |
Grammar | |m42|17| First 3 of 4 issues
| |m13|20| 6h 24min | |m35|11| 1h 34min | |m7|44| 4y 32d | Irony.Parsing.Grammar |
IVRCompositor | |m28|41| 3 issues
| |m13|21| 6h 24min | |m24|29| 1h 4min | |m10|20| 5y 333d | Valve.VR.IVRCompositor |
Irony.Parsing | |m14|48| 2 issues
| |m13|22| 6h 12min | |m15|46| 40min | |m17|02| 9y 109d | Irony.Parsing |
PackageSession | |m57|06| First 3 of 5 issues
| |m13|23| 6h 11min | |m28|21| 1h 15min | |m9|28| 4y 338d | Stride.Core.Assets.PackageSession |
TextureTool | |m28|34| 3 issues
| |m12|24| 6h 6min | |m17|39| 46min | |m14|08| 7y 300d | Stride.TextureConverter .TextureTool |
MeshConverter | |m57|05| First 3 of 5 issues
| |m12|25| 6h 5min | |m30|20| 1h 19min | |m8|40| 4y 212d | Stride.Importer.Assimp .MeshConverter |
Stride.Rendering.Voxels | |m28|42| 3 issues
| |m12|26| 5h 57min | |m16|45| 42min | |m15|04| 8y 182d | Stride.Rendering.Voxels |
Quaternion | |m42|22| First 3 of 4 issues
| |m12|27| 5h 54min | |m34|13| 1h 30min | |m7|46| 3y 332d | Stride.Core.Mathematics.Quaternion |
IVRSystem | |m42|28| First 3 of 4 issues
| |m12|28| 5h 52min | |m23|31| 1h 1min | |m10|23| 5y 257d | Valve.VR.IVRSystem |
ScaleBar | |m57|08| First 3 of 5 issues
| |m12|29| 5h 51min | |m19|37| 50min | |m12|12| 6y 357d | Stride.Core.Presentation.Controls .ScaleBar |
UpdateEngineAutoGenerated | |m28|43| 3 issues
| |m12|30| 5h 51min | |m25|27| 1h 6min | |m9|24| 5y 89d | UpdateEngineAutoGenerated |
Color | |m42|26| First 3 of 4 issues
| |m12|31| 5h 48min | |m34|15| 1h 29min | |m7|47| 3y 328d | Stride.Core.Mathematics.Color |
Double2 | |m28|39| 3 issues
| |m12|32| 5h 43min | |m27|22| 1h 11min | |m8|35| 4y 298d | Stride.Core.Mathematics.Double2 |
AssetPropertyGraph | |m42|23| First 3 of 4 issues
| |m12|33| 5h 40min | |m22|34| 58min | |m10|21| 5y 303d | Stride.Core.Assets.Quantum .AssetPropertyGraph |
Vector4 | |m42|25| First 3 of 4 issues
| |m11|34| 5h 36min | |m33|16| 1h 26min | |m7|48| 3y 321d | Stride.Core.Mathematics.Vector4 |
EditText | |m42|24| First 3 of 4 issues
| |m11|35| 5h 36min | |m16|43| 43min | |m14|09| 7y 280d | Stride.UI.Controls.EditText |
Double4 | |m28|44| 3 issues
| |m11|36| 5h 36min | |m26|25| 1h 8min | |m8|29| 4y 322d | Stride.Core.Mathematics.Double4 |
StrideGrammar | |m71|01| First 3 of 6 issues
| |m11|37| 5h 35min | |m26|23| 1h 9min | |m8|34| 4y 298d | Stride.Core.Shaders.Grammar.Stride .StrideGrammar |
Vector2 | |m28|38| 3 issues
| |m11|38| 5h 34min | |m26|24| 1h 9min | |m8|33| 4y 300d | Stride.Core.Mathematics.Vector2 |
CVROverlay | |m28|31| 3 issues
| |m11|39| 5h 21min | |m18|38| 49min | |m11|16| 6y 196d | Valve.VR.CVROverlay |
RootEffectRenderFeature | |m57|09| First 3 of 5 issues
| |m11|40| 5h 21min | |m20|36| 53min | |m10|18| 5y 362d | Stride.Rendering .RootEffectRenderFeature |
StrideSemanticAnalysis | |m57|13| First 3 of 5 issues
| |m11|41| 5h 20min | |m16|41| 44min | |m13|11| 7y 90d | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
Simulation | |m28|30| 3 issues
| |m11|42| 5h 15min | |m13|49| 35min | |m16|03| 8y 318d | Stride.Physics.Simulation |
VideoInstance | |m57|12| First 3 of 5 issues
| |m10|43| 5h 2min | |m13|47| 36min | |m15|05| 8y 99d | Stride.Video.VideoInstance |
ShaderWriter | |m14|49| 2 issues
| |m10|44| 5h 0min | |m16|42| 43min | |m12|13| 6y 335d | Stride.Core.Shaders.Writer .ShaderWriter |
FIRational | |m28|32| 3 issues
| |m10|45| 5h 0min | |m23|30| 1h 1min | |m8|32| 4y 311d | FreeImageAPI.FIRational |
GraphicsDeviceManager | |m42|27| First 3 of 4 issues
| |m10|46| 4h 56min | |m13|48| 35min | |m15|06| 8y 96d | Stride.Games.GraphicsDeviceManager |
ColorBGRA | |m28|37| 3 issues
| |m10|48| 4h 56min | |m22|33| 59min | |m9|27| 4y 352d | Stride.Core.Mathematics.ColorBGRA |
FIURational | |m28|33| 3 issues
| |m10|47| 4h 56min | |m23|32| 1h 0min | |m8|31| 4y 313d | FreeImageAPI.FIURational |
ParticleEmitter | |m42|29| First 3 of 4 issues
| |m10|49| 4h 55min | |m16|40| 44min | |m12|15| 6y 235d | Stride.Particles.ParticleEmitter |
Code Query: New Debt and Issues per Code Element |
+ No code element matched +
Object Oriented Design
Rule Violated: ND1200: Avoid interfaces too big |
+ • How to Fix Issues of this Rule: +Typically to fix such issue, the interface must be refactored in a grape of smaller single-responsibility interfaces. +For example if an interface IFoo handles both read and write operations, it can be split into two interfaces: IFooReader and IFooWriter. +A usual problem for a large public interface is that it has many clients that consume it. As a consequence splitting it in smaller interfaces has an important impact and it is not always feasible. +The estimated Debt, which means the effort to fix such issue, varies linearly from 20 minutes for an interface with 10 methods, up to 7 hours for an interface with 100 or more methods. The Debt is divided by two if the interface is not publicly visible, because in such situation only the current project is impacted by the refactoring. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1200:AvoidInterfacesTooBig", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
10 types | Members | Events | membersCount | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
INodePresenter | |m100|00| First 3 of 10 methods 19 properties 2 events
| |m40|03| 2 events
| |m100|00| 31 | |m100|00| 1h 53min | 0029min | Stride.Core.Presentation.Quantum .Presenters.INodePresenter |
IUndoRedoService | |m58|01| First 3 of 12 methods 7 properties 5 events
| |m100|00| First 3 of 5 events
| |m58|01| 24 | |m58|01| 1h 22min | 0120min | Stride.Core.Presentation.Services .IUndoRedoService |
IAssetObjectNode | |m52|02| First 3 of 22 methods 1 property
| 04no event | |m52|02| 23 | |m52|02| 1h 17min | 0219min | Stride.Core.Assets.Quantum .IAssetObjectNode |
IMemberDescriptor | |m47|04| First 3 of 3 methods 19 properties
| 09no event | |m47|04| 22 | |m47|04| 1h 13min | 0417min | Stride.Core.Reflection .IMemberDescriptor |
IGame | |m47|03| First 3 of 18 properties 4 events
| |m80|02| First 3 of 4 events
| |m47|03| 22 | |m47|03| 1h 13min | 0317min | Stride.Games.IGame |
ITransactionStack | |m29|05| First 3 of 7 methods 7 properties 5 events
| |m100|01| First 3 of 5 events
| |m29|05| 19 | |m29|05| 1h 0min | 0513min | Stride.Core.Transactions .ITransactionStack |
IEditorDialogService | |m23|06| First 3 of 18 methods
| 07no event | |m23|06| 18 | |m23|06| 55min | 0612min | Stride.Core.Assets.Editor.Services .IEditorDialogService |
IDialogService | |m5|07| First 3 of 10 methods 5 properties | 08no event | |m5|07| 15 | |m5|07| 42min | 078min | Stride.Core.Presentation.Services .IDialogService |
IDrawingContext | |m0|09| First 3 of 14 methods
| 05no event | |m0|09| 14 | |m0|09| 37min | 097min | Stride.Core.Presentation.Drawing .IDrawingContext |
IEditorGameCameraService | |m0|08| First 3 of 2 methods 12 properties
| 06no event | |m0|08| 14 | |m0|08| 37min | 087min | Stride.Assets.Presentation .AssetEditors.GameEditor.Game .IEditorGameCameraService |
Rule Violated: ND1201: Base class should not use derivatives |
+ • How to Fix Issues of this Rule: +Understand the need for using derivatives, then imagine a new design, and then refactor. +Typically an algorithm in the base class needs to access something from derived classes. You can try to encapsulate this access behind an abstract or a virtual method. +If you see in the base class some conditions on typeof(DerivedClass) not only urgent refactoring is needed. Such condition can easily be replaced through an abstract or a virtual method. +Sometime you'll see a base class that creates instance of some derived classes. In such situation, certainly using the factory method pattern http://en.wikipedia.org/wiki/Factory_method_pattern or the abstract factory pattern http://en.wikipedia.org/wiki/Abstract_factory_pattern will improve the design. +The estimated Debt, which means the effort to fix such issue, is equal to 3 minutes per derived class used by the base class + 3 minutes per member of a derived class used by the base class. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1201:BaseClassShouldNotUseDerivatives", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
36 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
36 types | derivedClassesUsed | derivedClassesMemberUsed | Debt | Severity | Full Name |
---|---|---|---|---|---|
EntityHierarchyItemViewModel | |m66|04| First 3 of 5 types
| |m100|00| First 3 of 12 methods 8 properties
| |m100|00| 1h 15min | 11High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyItemViewModel |
TypeBase | |m33|10| 3 types | |m65|01| First 3 of 8 methods 5 properties | |m62|01| 48min | 12High | Stride.Core.Shaders.Ast.TypeBase |
DynamicYamlObject | |m33|08| 3 types | |m45|02| First 3 of 4 methods 2 fields 3 properties | |m45|04| 36min | 09High | Stride.Core.Yaml.DynamicYamlObject |
AnimationCurveEvaluatorOptimized Gr oup | |m100|00| First 3 of 7 types | |m35|03| First 3 of 7 methods | |m54|02| 42min | 10High | Stride.Animations .AnimationCurveEvaluatorOptimizedG roup |
UPath | |m16|12| 2 types | |m30|06| First 3 of 4 methods 2 fields | |m29|08| 24min | 13High | Stride.Core.IO.UPath |
AnimationCurveEvaluatorDirectGro up | |m83|01| First 3 of 6 types | |m30|05| First 3 of 6 methods | |m45|03| 36min | 16High | Stride.Animations .AnimationCurveEvaluatorDirectGrou p |
UIHierarchyItemViewModel | |m0|17| 1 type | |m30|04| First 3 of 3 methods 3 properties | |m25|10| 21min | 17High | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIHierarchyItemViewModel |
MemberSerializer<T> | |m66|03| First 3 of 5 types | |m25|08| First 3 of 5 methods | |m37|06| 30min | 14High | Stride.Core.Serialization .MemberSerializer<T> |
PhysicsConstraintGizmo+ModelWrap pe r | |m66|02| First 3 of 5 types | |m25|07| First 3 of 5 methods
| |m37|05| 30min | 15High | Stride.Assets.Presentation .AssetEditors.Gizmos .PhysicsConstraintGizmo+ModelWrapp er |
YamlNode | |m50|05| First 3 of 4 types | |m20|11| First 3 of 4 methods | |m29|07| 24min | 02High | Stride.Core.Yaml.Serialization .YamlNode |
BnfTerm | |m50|06| First 3 of 4 types | |m20|10| First 3 of 2 methods 2 fields | |m29|09| 24min | 03High | Irony.Parsing.BnfTerm |
ImportModelCommand | |m16|11| 2 types | |m20|09| First 3 of 4 methods | |m20|12| 18min | 00High | Stride.Assets.Models .ImportModelCommand |
PackageViewModel | |m0|18| 1 type | |m15|14| 2 methods 1 property | |m12|15| 12min | 01High | Stride.Core.Assets.Editor .ViewModel.PackageViewModel |
DrawEffect | |m0|16| 1 type | |m15|13| 2 methods 1 property | |m12|16| 12min | 04High | Stride.Rendering.DrawEffect |
FFmpegStream | |m33|09| 3 types | |m15|12| 3 methods | |m20|11| 18min | 07High | Stride.Video.FFmpeg.FFmpegStream |
DefaultValueMetadata | |m16|14| 2 types | |m10|17| 2 methods | |m12|14| 12min | 08High | Stride.Core.DefaultValueMetadata |
ObjectInvalidationMetadata | |m0|19| 1 type | |m10|16| 2 methods | |m8|17| 9min | 05High | Stride.Core .ObjectInvalidationMetadata |
BuildStep | |m0|15| 1 type | |m10|15| 1 method 1 property | |m8|18| 9min | 06High | Stride.Core.BuildEngine.BuildStep |
PackageContainer | |m0|31| 1 type | |m10|18| 1 method 1 property | |m8|20| 9min | 29High | Stride.Core.Assets .PackageContainer |
ValidateValueMetadata | |m0|28| 1 type | |m5|23| 1 method | |m4|24| 6min | 30High | Stride.Core.ValidateValueMetadata |
SettingsEntry | |m0|29| 1 type | |m5|24| 1 method | |m4|25| 6min | 27High | Stride.Core.Settings.SettingsEntry |
DynamicNode | |m0|34| 1 type | |m5|25| 1 method | |m4|26| 6min | 28High | Stride.Core.Quantum.DynamicNode |
DirectoryBaseViewModel | |m16|13| 2 types | |m5|22| 1 method | |m8|19| 9min | 31High | Stride.Core.Assets.Editor .ViewModel.DirectoryBaseViewModel |
Buffer | |m0|35| 1 type | |m5|19| 1 method | |m4|22| 6min | 34High | Stride.Graphics.Buffer |
GamePlatform | |m0|32| 1 type | |m5|20| 1 method | |m4|21| 6min | 35High | Stride.Games.GamePlatform |
UIElementViewModel | |m0|33| 1 type | |m5|21| 1 method | |m4|23| 6min | 32High | Stride.Assets.Presentation .AssetEditors.UIEditor.ViewModels .UIElementViewModel |
AnonymousEventHandler | |m0|22| 1 type | 32no member | |m0|33| 3min 0s | 33High | Stride.Core.Presentation.Core .AnonymousEventHandler |
CloseWindowBehavior<T> | |m0|23| 1 type | 31no member | |m0|32| 3min 0s | 20High | Stride.Core.Presentation.Behaviors .CloseWindowBehavior<T> |
TextBoxBase | |m0|20| 1 type | 33no member | |m0|35| 3min 0s | 21High | Stride.Core.Presentation.Controls .TextBoxBase |
CollectionWithIdsSerializerBase | |m0|21| 1 type | 35no member | |m0|34| 3min 0s | 18High | Stride.Core.Yaml .CollectionWithIdsSerializerBase |
ItemIdSerializerBase | |m0|26| 1 type | 34no member | |m0|31| 3min 0s | 19High | Stride.Core.Yaml .ItemIdSerializerBase |
PackageSettingsWrapper+SettingsK ey Wrapper | |m0|27| 1 type | 27no member | |m0|28| 3min 0s | 22High | Stride.Core.Assets.Editor .Components.Properties .PackageSettingsWrapper+SettingsKe yWrapper |
VirtualButton | |m50|07| First 3 of 4 types | 26no member | |m12|13| 12min | 25High | Stride.Input.VirtualButton |
ButtonBase | |m0|24| 1 type | 28no member | |m0|27| 3min 0s | 26High | Stride.UI.Controls.ButtonBase |
ColliderShape | |m0|25| 1 type | 30no member | |m0|30| 3min 0s | 23High | Stride.Physics.ColliderShape |
EntityHierarchyElementViewModel | |m0|30| 1 type | 29no member | |m0|29| 3min 0s | 24High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyElementViewModel |
Rule Violated: ND1202: Class shouldn't be too deep in inheritance tree |
+ • How to Fix Issues of this Rule: +In Object-Oriented Programming, a well-known motto is Favor Composition over Inheritance. +This is because inheritance comes with pitfalls. In general, the implementation of a derived class is very bound up with the base class implementation. Also a base class exposes implementation details to its derived classes, that's why it's often said that inheritance breaks encapsulation. +On the other hands, Composition favors binding with interfaces over binding with implementations. Hence, not only the encapsulation is preserved, but the design is clearer, because interfaces make it explicit and less coupled. +Hence, to break a long inheritance chain, Composition is often a powerful way to enhance the design of the refactored underlying logic. +You can also read: http://en.wikipedia.org/wiki/Composition_over_inheritance and http://stackoverflow.com/questions/49002/prefer-composition-over-inheritance +The estimated Debt, which means the effort to fix such issue, depends linearly upon the depth of inheritance. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1202:ClassShouldntBeTooDeepInInheritanceTree", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
366 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 366 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
366 types | baseClasses | Depth of inheritance | Debt | Severity | Full Name |
---|---|---|---|---|---|
PrefabViewModel | |m100|03| First 3 of 10 types | |m100|03| 11 | |m100|03| 24min | 16Medium | Stride.Assets.Presentation .ViewModel.PrefabViewModel |
SceneViewModel | |m100|02| First 3 of 10 types | |m100|02| 11 | |m100|02| 24min | 17Medium | Stride.Assets.Presentation .ViewModel.SceneViewModel |
UILibraryViewModel | |m100|00| First 3 of 10 types | |m100|00| 11 | |m100|00| 24min | 18Medium | Stride.Assets.Presentation .ViewModel.UILibraryViewModel |
UIPageViewModel | |m100|01| First 3 of 10 types | |m100|01| 11 | |m100|01| 24min | 13Medium | Stride.Assets.Presentation .ViewModel.UIPageViewModel |
PrecompiledFontThumbnailCompiler +P recompiledFontBuildCommand | |m83|06| First 3 of 9 types | |m83|06| 10 | |m83|06| 21min | 14Medium | Stride.Assets.Presentation .Thumbnails .PrecompiledFontThumbnailCompiler+ PrecompiledFontBuildCommand |
EntityHierarchyViewModel | |m83|04| First 3 of 9 types | |m83|04| 10 | |m83|04| 21min | 15Medium | Stride.Assets.Presentation .ViewModel .EntityHierarchyViewModel |
UIBaseViewModel | |m83|05| First 3 of 9 types | |m83|05| 10 | |m83|05| 21min | 22Medium | Stride.Assets.Presentation .ViewModel.UIBaseViewModel |
AssetCompositeHierarchyViewModel <TAssetPartDesign,TAssetPart> | |m66|16| First 3 of 8 types | |m66|16| 9 | |m66|16| 18min | 23Medium | Stride.Core.Assets.Editor .ViewModel .AssetCompositeHierarchyViewModel <TAssetPartDesign,TAssetPart> |
CustomAssetThumbnailCompiler+Cus to mAssetThumbnailBuildCommand | |m66|15| First 3 of 8 types | |m66|15| 9 | |m66|15| 18min | 24Medium | Stride.Editor.Thumbnails .CustomAssetThumbnailCompiler+Cust omAssetThumbnailBuildCommand |
FontThumbnailBuildCommand | |m66|14| First 3 of 8 types | |m66|14| 9 | |m66|14| 18min | 19Medium | Stride.Assets.Presentation .Thumbnails .FontThumbnailBuildCommand |
TextureThumbnailCompiler+Texture Th umbnailBuildCommand | |m66|19| First 3 of 8 types | |m66|19| 9 | |m66|19| 18min | 20Medium | Stride.Assets.Presentation .Thumbnails .TextureThumbnailCompiler+TextureT humbnailBuildCommand |
AnimationViewModel | |m66|18| First 3 of 8 types | |m66|18| 9 | |m66|18| 18min | 21Medium | Stride.Assets.Presentation .ViewModel.AnimationViewModel |
CodeAssetViewModel | |m66|17| First 3 of 8 types | |m66|17| 9 | |m66|17| 18min | 12Medium | Stride.Assets.Presentation .ViewModel.CodeAssetViewModel |
ModelViewModel | |m66|09| First 3 of 8 types | |m66|09| 9 | |m66|09| 18min | 03Medium | Stride.Assets.Presentation .ViewModel.ModelViewModel |
ScriptSourceFileAssetViewModel | |m66|08| First 3 of 8 types | |m66|08| 9 | |m66|08| 18min | 04Medium | Stride.Assets.Presentation .ViewModel .ScriptSourceFileAssetViewModel |
SkeletonViewModel | |m66|07| First 3 of 8 types | |m66|07| 9 | |m66|07| 18min | 05Medium | Stride.Assets.Presentation .ViewModel.SkeletonViewModel |
SpriteStudioModelViewModel | |m66|10| First 3 of 8 types | |m66|10| 9 | |m66|10| 18min | 00Medium | Stride.Assets.Presentation .ViewModel .SpriteStudioModelViewModel |
VisualScriptViewModel | |m66|13| First 3 of 8 types | |m66|13| 9 | |m66|13| 18min | 01Medium | Stride.Assets.Presentation .ViewModel.VisualScriptViewModel |
SceneRootViewModel | |m66|12| First 3 of 8 types
| |m66|12| 9 | |m66|12| 18min | 02Medium | Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels.SceneRootViewModel |
PrefabRootViewModel | |m66|11| First 3 of 8 types
| |m66|11| 9 | |m66|11| 18min | 09Medium | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels.PrefabRootViewModel |
AssetCompositeViewModel<TAsset> | |m50|24| First 3 of 7 types | |m50|24| 8 | |m50|24| 15min | 10Medium | Stride.Core.Assets.Editor .ViewModel.AssetCompositeViewModel <TAsset> |
AssetMountPointViewModel | |m50|22| First 3 of 7 types | |m50|22| 8 | |m50|22| 15min | 11Medium | Stride.Core.Assets.Editor .ViewModel .AssetMountPointViewModel |
DependencyCategoryViewModel | |m50|20| First 3 of 7 types | |m50|20| 8 | |m50|20| 15min | 06Medium | Stride.Core.Assets.Editor .ViewModel .DependencyCategoryViewModel |
ImportedAssetViewModel<TAsset> | |m50|21| First 3 of 7 types | |m50|21| 8 | |m50|21| 15min | 07Medium | Stride.Core.Assets.Editor .ViewModel.ImportedAssetViewModel <TAsset> |
ProjectCodeViewModel | |m50|23| First 3 of 7 types | |m50|23| 8 | |m50|23| 15min | 08Medium | Stride.Core.Assets.Editor .ViewModel.ProjectCodeViewModel |
FXAAEffect | |m50|41| First 3 of 7 types | |m50|41| 8 | |m50|41| 15min | 41Medium | Stride.Rendering.Images.FXAAEffect |
TemporalAntiAliasEffect | |m50|42| First 3 of 7 types | |m50|42| 8 | |m50|42| 15min | 42Medium | Stride.Rendering.Images .TemporalAntiAliasEffect |
ColorCombiner | |m50|43| First 3 of 7 types | |m50|43| 8 | |m50|43| 15min | 43Medium | Stride.Rendering.Images .ColorCombiner |
GaussianBokeh | |m50|38| First 3 of 7 types | |m50|38| 8 | |m50|38| 15min | 38Medium | Stride.Rendering.Images .GaussianBokeh |
McIntoshBokeh | |m50|39| First 3 of 7 types | |m50|39| 8 | |m50|39| 15min | 39Medium | Stride.Rendering.Images .McIntoshBokeh |
TripleRhombiBokeh | |m50|40| First 3 of 7 types | |m50|40| 8 | |m50|40| 15min | 40Medium | Stride.Rendering.Images .TripleRhombiBokeh |
ImageScaler | |m50|47| First 3 of 7 types | |m50|47| 8 | |m50|47| 15min | 47Medium | Stride.Rendering.Images .ImageScaler |
LuminanceLogEffect | |m50|48| First 3 of 7 types | |m50|48| 8 | |m50|48| 15min | 48Medium | Stride.Rendering.Images .LuminanceLogEffect |
SphericalHarmonicsRendererEffect | |m50|49| First 3 of 7 types | |m50|49| 8 | |m50|49| 15min | 49Medium | Stride.Rendering.Images .SphericalHarmonics .SphericalHarmonicsRendererEffect |
StrideSemanticAnalysis | |m50|44| First 3 of 7 types | |m50|44| 8 | |m50|44| 15min | 44Medium | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
ThumbnailFromTextureCommand <TRuntimeAsset> | |m50|45| First 3 of 7 types | |m50|45| 8 | |m50|45| 15min | 45Medium | Stride.Editor.Thumbnails .ThumbnailFromTextureCommand <TRuntimeAsset> |
AnimationThumbnailCompiler+Anima ti onThumbnailBuildCommand | |m50|46| First 3 of 7 types | |m50|46| 8 | |m50|46| 15min | 46Medium | Stride.Assets.Presentation .Thumbnails .AnimationThumbnailCompiler+Animat ionThumbnailBuildCommand |
HeightmapThumbnailCompiler+Heigh tm apThumbnailCommand | |m50|29| First 3 of 7 types | |m50|29| 8 | |m50|29| 15min | 37Medium | Stride.Assets.Presentation .Thumbnails .HeightmapThumbnailCompiler+Height mapThumbnailCommand |
MaterialThumbnailCompiler+Materi al ThumbnailBuildCommand | |m50|30| First 3 of 7 types | |m50|30| 8 | |m50|30| 15min | 28Medium | Stride.Assets.Presentation .Thumbnails .MaterialThumbnailCompiler+Materia lThumbnailBuildCommand |
ModelThumbnailCompiler+ModelThum bn ailBuildCommand | |m50|31| First 3 of 7 types | |m50|31| 8 | |m50|31| 15min | 29Medium | Stride.Assets.Presentation .Thumbnails .ModelThumbnailCompiler+ModelThumb nailBuildCommand |
PrefabModelThumbnailCompiler+Pre ba bModelThumbnailBuildCommand | |m50|26| First 3 of 7 types | |m50|26| 8 | |m50|26| 15min | 30Medium | Stride.Assets.Presentation .Thumbnails .PrefabModelThumbnailCompiler+Preb abModelThumbnailBuildCommand |
PrefabThumbnailCompiler+PrefabTh um bnailBuildCommand | |m50|27| First 3 of 7 types | |m50|27| 8 | |m50|27| 15min | 25Medium | Stride.Assets.Presentation .Thumbnails .PrefabThumbnailCompiler+PrefabThu mbnailBuildCommand |
ProceduralModelThumbnailCompiler +P roceduralModelThumbnailBuildComma n d | |m50|28| First 3 of 7 types | |m50|28| 8 | |m50|28| 15min | 26Medium | Stride.Assets.Presentation .Thumbnails .ProceduralModelThumbnailCompiler+ ProceduralModelThumbnailBuildComm a nd |
SpriteSheetThumbnailCompiler+Spr it eSheetThumbnailCommand | |m50|35| First 3 of 7 types | |m50|35| 8 | |m50|35| 15min | 27Medium | Stride.Assets.Presentation .Thumbnails .SpriteSheetThumbnailCompiler+Spri teSheetThumbnailCommand |
SpriteStudioModelAssetThumbnailC om piler+SpriteStudioSheetThumbnailC o mmand | |m50|36| First 3 of 7 types | |m50|36| 8 | |m50|36| 15min | 34Medium | Stride.Assets.Presentation .Thumbnails .SpriteStudioModelAssetThumbnailCo mpiler+SpriteStudioSheetThumbnail C ommand |
UIPageThumbnailCompiler+UIThumbn ai lBuildCommand | |m50|37| First 3 of 7 types | |m50|37| 8 | |m50|37| 15min | 35Medium | Stride.Assets.Presentation .Thumbnails .UIPageThumbnailCompiler+UIThumbna ilBuildCommand |
CodeAssetViewModel <TSourceCodeAsset> | |m50|32| First 3 of 7 types | |m50|32| 8 | |m50|32| 15min | 36Medium | Stride.Assets.Presentation .ViewModel.CodeAssetViewModel <TSourceCodeAsset> |
EffectLogViewModel | |m50|33| First 3 of 7 types | |m50|33| 8 | |m50|33| 15min | 31Medium | Stride.Assets.Presentation .ViewModel.EffectLogViewModel |
GameSettingsViewModel | |m50|34| First 3 of 7 types | |m50|34| 8 | |m50|34| 15min | 32Medium | Stride.Assets.Presentation .ViewModel.GameSettingsViewModel |
GraphicsCompositorViewModel | |m50|25| First 3 of 7 types | |m50|25| 8 | |m50|25| 15min | 33Medium | Stride.Assets.Presentation .ViewModel .GraphicsCompositorViewModel |
Rule Violated: ND1203: Class with no descendant should be sealed if possible |
+ • How to Fix Issues of this Rule: +For each matched class, take the time to assess if it is really meant to be subclassed. Certainly most matched class will end up being declared as sealed. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1203:ClassWithNoDescendantShouldBeSealedIfPossible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
854 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 854 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
854 types | # lines of code (LOC) | Debt | Severity | Full Name |
---|---|---|---|---|
StrideShaderMixer | |m100|00| 999 | |m0|16| 0min 30s | 16Medium | Stride.Shaders.Parser.Mixins .StrideShaderMixer |
DDSHelper | |m68|01| 686 | |m0|17| 0min 30s | 17Medium | Stride.Graphics.DDSHelper |
StrideStreamCreator | |m57|02| 574 | |m0|18| 0min 30s | 18Medium | Stride.Shaders.Parser.Mixins .StrideStreamCreator |
StrideSemanticAnalysis | |m50|03| 504 | |m0|13| 0min 30s | 13Medium | Stride.Shaders.Parser.Analysis .StrideSemanticAnalysis |
ShaderLinker | |m38|04| 386 | |m0|14| 0min 30s | 14Medium | Stride.Shaders.Parser.ShaderLinker |
PvrttTexLib | |m36|05| 368 | |m0|15| 0min 30s | 15Medium | Stride.TextureConverter .TexLibraries.PvrttTexLib |
ParserDataBuilder | |m34|06| 345 | |m0|22| 0min 30s | 22Medium | Irony.Parsing.Construction .ParserDataBuilder |
DxtTexLib | |m32|07| 327 | |m0|23| 0min 30s | 23Medium | Stride.TextureConverter .TexLibraries.DxtTexLib |
ShaderCompilationContext | |m31|08| 311 | |m0|24| 0min 30s | 24Medium | Stride.Shaders.Parser.Mixins .ShaderCompilationContext |
FITexLib | |m26|09| 261 | |m0|19| 0min 30s | 19Medium | Stride.TextureConverter .TexLibraries.FITexLib |
GrammarDataBuilder | |m25|10| 259 | |m0|20| 0min 30s | 20Medium | Irony.Parsing.Construction .GrammarDataBuilder |
TreeSet<T> | |m25|11| 251 | |m0|21| 0min 30s | 21Medium | Stride.Core.Yaml.TreeSet<T> |
AtlasTexLibrary | |m25|12| 250 | |m0|12| 0min 30s | 12Medium | Stride.TextureConverter .TexLibraries.AtlasTexLibrary |
ShaderCompiler | |m24|13| 246 | |m0|03| 0min 30s | 03Medium | Stride.Shaders.Compiler.Direct3D .ShaderCompiler |
LightClusteredPointSpotGroupRend er er+PointLightShaderGroupData | |m24|14| 245 | |m0|04| 0min 30s | 04Medium | Stride.Rendering.Lights .LightClusteredPointSpotGroupRende rer+PointLightShaderGroupData |
ShaderCompiler | |m22|15| 223 | |m0|05| 0min 30s | 05Medium | Stride.Shaders.Compiler.OpenGL .ShaderCompiler |
BundlePacker | |m22|16| 222 | |m0|00| 0min 30s | 00Medium | Stride.Core.Assets.CompilerApp .BundlePacker |
StrideTexLibrary | |m21|17| 214 | |m0|01| 0min 30s | 01Medium | Stride.TextureConverter .TexLibraries.StrideTexLibrary |
StrideShaderLibrary | |m20|18| 208 | |m0|02| 0min 30s | 02Medium | Stride.Shaders.Parser.Mixins .StrideShaderLibrary |
CopyPasteService | |m20|20| 205 | |m0|09| 0min 30s | 09Medium | Stride.Core.Assets.Editor.Services .CopyPasteService |
SamplerMappingVisitor | |m20|19| 205 | |m0|10| 0min 30s | 10Medium | Stride.Core.Shaders.Convertor .SamplerMappingVisitor |
HorizontalAndVerticalAxisRendere r | |m19|21| 199 | |m0|11| 0min 30s | 11Medium | Stride.Assets.Presentation .CurveEditor .HorizontalAndVerticalAxisRenderer |
ArrayTexLib | |m19|22| 197 | |m0|06| 0min 30s | 06Medium | Stride.TextureConverter .TexLibraries.ArrayTexLib |
YamlAssemblyRegistry | |m19|23| 193 | |m0|07| 0min 30s | 07Medium | Stride.Core.Yaml.Serialization .YamlAssemblyRegistry |
Grammar | |m17|24| 173 | |m0|08| 0min 30s | 08Medium | GoldParser.Grammar |
SolutionReader | |m16|25| 167 | |m0|41| 0min 30s | 41Medium | Stride.Core.VisualStudio .SolutionReader |
PrefabModelAssetCompiler+PrefabM od elAssetCompileCommand | |m16|27| 164 | |m0|42| 0min 30s | 42Medium | Stride.Assets.Models .PrefabModelAssetCompiler+PrefabMo delAssetCompileCommand |
PackageBuilderApp | |m16|26| 164 | |m0|43| 0min 30s | 43Medium | Stride.Core.Assets.CompilerApp .PackageBuilderApp |
OculusTouchController | |m16|28| 161 | |m0|38| 0min 30s | 38Medium | Stride.VirtualReality .OculusTouchController |
OpenVR+COpenVRContext | |m14|29| 149 | |m0|39| 0min 30s | 39Medium | Valve.VR.OpenVR+COpenVRContext |
TransactionStack | |m12|30| 128 | |m0|40| 0min 30s | 40Medium | Stride.Core.Transactions .TransactionStack |
HeightmapAssetCompiler+Heightmap Co nvertCommand | |m12|31| 126 | |m0|47| 0min 30s | 47Medium | Stride.Assets.Physics .HeightmapAssetCompiler+HeightmapC onvertCommand |
NavigationMeshAssetCompiler+Navm es hBuildCommand | |m12|32| 123 | |m0|48| 0min 30s | 48Medium | Stride.Assets.Navigation .NavigationMeshAssetCompiler+Navme shBuildCommand |
AssetReferenceAnalysis+AssetRefe re nceVistor | |m12|33| 122 | |m0|49| 0min 30s | 49Medium | Stride.Core.Assets.Analysis .AssetReferenceAnalysis+AssetRefer enceVistor |
SortedDictionary<TKey,TValue> | |m12|35| 120 | |m0|44| 0min 30s | 44Medium | Stride.Core.Yaml.SortedDictionary <TKey,TValue> |
ColliderShapeAssetCompiler+Colli de rShapeCombineCommand | |m12|34| 120 | |m0|45| 0min 30s | 45Medium | Stride.Assets.Physics .ColliderShapeAssetCompiler+Collid erShapeCombineCommand |
CastHelper | |m11|37| 111 | |m0|46| 0min 30s | 46Medium | Stride.Core.Shaders.Analysis .CastHelper |
EffectCompilerServerSession | |m11|36| 111 | |m0|37| 0min 30s | 37Medium | Stride.Assets.Presentation .EffectCompilerServerSession |
DefaultSliderRenderer | |m10|38| 109 | |m0|28| 0min 30s | 28Medium | Stride.UI.Renderers .DefaultSliderRenderer |
StrideClassInstantiator | |m10|39| 107 | |m0|29| 0min 30s | 29Medium | Stride.Shaders.Parser.Mixins .StrideClassInstantiator |
GameWindowSDL | |m10|40| 106 | |m0|30| 0min 30s | 30Medium | Stride.Games.GameWindowSDL |
VisualScriptEditorViewModel+Symb ol SearchHelper | |m10|42| 105 | |m0|25| 0min 30s | 25Medium | Stride.Assets.Presentation .AssetEditors.VisualScriptEditor .VisualScriptEditorViewModel+Symbo lSearchHelper |
DockingLayoutManager | |m10|41| 105 | |m0|26| 0min 30s | 26Medium | Stride.GameStudio.Layout .DockingLayoutManager |
FontManager | |m10|44| 102 | |m0|27| 0min 30s | 27Medium | Stride.Graphics.Font.FontManager |
Program | |m10|43| 102 | |m0|34| 0min 30s | 34Medium | Stride.TextureConverter.Program |
OculusOvrHmd | |m10|45| 101 | |m0|35| 0min 30s | 35Medium | Stride.VirtualReality.OculusOvrHmd |
LightSpotGizmo+LightSpotMesh | |m10|46| 100 | |m0|36| 0min 30s | 36Medium | Stride.Assets.Presentation .AssetEditors.Gizmos .LightSpotGizmo+LightSpotMesh |
PrimitiveSerializer | |m9|47| 92 | |m0|31| 0min 30s | 31Medium | Stride.Core.Yaml.Serialization .Serializers.PrimitiveSerializer |
VideoAssetCompiler+EncodeVideoFi le Command | |m8|48| 86 | |m0|32| 0min 30s | 32Medium | Stride.Assets.Media .VideoAssetCompiler+EncodeVideoFil eCommand |
DefaultNodeBuilder | |m8|49| 85 | |m0|33| 0min 30s | 33Medium | Stride.Core.Quantum .DefaultNodeBuilder |
Rule Violated: ND1204: Overrides of Method() should call base.Method() |
+ • How to Fix Issues of this Rule: +You should investigate if inheritance is the right choice to bind the base class implementation with the derived classes implementations. Does presenting the method with polymorphic behavior through an interface, would be a better design choice? +In such situation, often using the design pattern template method http://en.wikipedia.org/wiki/Template_method_pattern might help improving the design. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1204:OverridesOfMethodShouldCallBaseMethod", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
47 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
Critical Rule Violated: ND1205: Do not hide base class methods |
+ • How to Fix Issues of this Rule: +To fix a violation of this rule, remove or rename the method, or change the parameter signature so that the method does not hide the base method. +However method hiding is for those times when you need to have two things to have the same name but different behavior. This is a very rare situations, described here: https://learn.microsoft.com/en-us/archive/blogs/ericlippert/method-hiding-apologia + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1205:DoNotHideBaseClassMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
22 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
22 methods | baseMethodsHidden | baseClasses | Debt | Severity | Full Name |
---|---|---|---|---|---|
get_Item(String) | |m0|10| 1 method | |m0|10| 1 type | |m0|07| 10min | 07High | Stride.Core.Assets.Quantum .Internal.AssetBoxedNode.get_Item (String) |
get_Target() | |m0|11| 1 method | |m0|11| 1 type | |m0|06| 10min | 06High | Stride.Core.Assets.Quantum .Internal.AssetMemberNode .get_Target() |
get_Item(String) | |m0|13| 1 method | |m0|13| 1 type | |m0|08| 10min | 08High | Stride.Core.Assets.Quantum .Internal.AssetObjectNode.get_Item (String) |
get_Asset() | |m0|12| 1 method | |m0|12| 1 type | |m0|10| 10min | 10High | Stride.Core.Assets.Editor .ViewModel.AssetViewModel<TAsset> .get_Asset() |
get_Item(String) | |m0|07| 1 method | |m0|07| 1 type | |m0|09| 10min | 09High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetItemNodePresenter.get_Item (String) |
get_Factory() | |m0|06| 1 method | |m0|06| 1 type | |m0|05| 10min | 05High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetItemNodePresenter .get_Factory() |
get_Item(String) | |m0|09| 1 method | |m0|09| 1 type | |m0|01| 10min | 01High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetMemberNodePresenter.get_Item (String) |
get_Factory() | |m0|08| 1 method | |m0|08| 1 type | |m0|00| 10min | 00High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetMemberNodePresenter .get_Factory() |
get_Item(String) | |m0|19| 1 method | |m0|19| 1 type | |m0|02| 10min | 02High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetRootNodePresenter.get_Item (String) |
get_Factory() | |m0|18| 1 method | |m0|18| 1 type | |m0|04| 10min | 04High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetRootNodePresenter .get_Factory() |
get_Item(String) | |m0|21| 1 method | |m0|21| 1 type | |m0|03| 10min | 03High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetVirtualNodePresenter .get_Item(String) |
get_Factory() | |m0|20| 1 method | |m0|20| 1 type | |m0|18| 10min | 18High | Stride.Core.Assets.Editor.Quantum .NodePresenters .AssetVirtualNodePresenter .get_Factory() |
get_Index() | |m0|15| 1 method | |m0|15| 1 type | |m0|17| 10min | 17High | Stride.Input.GamePadSDL.get_Index( ) |
set_Index(Int32) | |m0|14| 1 method | |m0|14| 1 type | |m0|19| 10min | 19High | Stride.Input.GamePadSDL.set_Index (Int32) |
get_Asset() | |m100|04| 2 methods | |m100|04| 2 types | |m0|21| 10min | 21High | Stride.Assets.Presentation .ViewModel.PrefabViewModel .get_Asset() |
get_Asset() | |m100|02| 2 methods | |m100|02| 2 types | |m0|20| 10min | 20High | Stride.Assets.Presentation .ViewModel.SceneViewModel .get_Asset() |
get_Asset() | |m100|01| 2 methods | |m100|01| 2 types | |m0|16| 10min | 16High | Stride.Assets.Presentation .ViewModel.UILibraryViewModel .get_Asset() |
get_Asset() | |m100|00| 2 methods | |m100|00| 2 types | |m0|12| 10min | 12High | Stride.Assets.Presentation .ViewModel.UIPageViewModel .get_Asset() |
get_Asset() | |m100|03| 2 methods | |m100|03| 2 types | |m0|11| 10min | 11High | Stride.Assets.Presentation .AssetEditors.SceneEditor .ViewModels.SceneEditorViewModel .get_Asset() |
get_Asset() | |m100|05| 2 methods | |m100|05| 2 types | |m0|13| 10min | 13High | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels.PrefabEditorViewModel .get_Asset() |
get_Controller() | |m0|17| 1 method | |m0|17| 1 type | |m0|15| 10min | 15High | Stride.Assets.Presentation .AssetEditors.PrefabEditor .ViewModels.PrefabEditorViewModel .get_Controller() |
get_Asset() | |m0|16| 1 method | |m0|16| 1 type | |m0|14| 10min | 14High | Stride.Assets.Presentation .AssetEditors .EntityHierarchyEditor.ViewModels .EntityHierarchyEditorViewModel .get_Asset() |
Rule Violated: ND1206: A stateless class or structure might be turned into a static type |
+ • How to Fix Issues of this Rule: +Declare all methods as static and transform the class or structure into a static class. +By default issues of this rule have a Low severity because they reflect more an advice than a problem. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1206:AStatelessClassOrStructureMightBeTurnedIntoAStaticType", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
255 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 255 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
255 types | methodsUsingMe | Debt | Severity | Full Name |
---|---|---|---|---|
StrideVersion | 17no method | |m0|17| 1min 0s | 16Low | Stride.StrideVersion |
PublicKeys | 18no method | |m0|18| 1min 0s | 17Low | Stride.PublicKeys |
NamespaceDoc | 16no method | |m0|16| 1min 0s | 18Low | Stride.Core.NamespaceDoc |
PlatformFolders | |m4|01| 3 methods | |m4|01| 4min 0s | 13Low | Stride.Core.PlatformFolders |
Interop | 14no method | |m0|14| 1min 0s | 14Low | Stride.Core.Interop |
NamespaceDoc | 15no method | |m0|15| 1min 0s | 15Low | Stride.Core.Reflection .NamespaceDoc |
NamespaceDoc | 19no method | |m0|19| 1min 0s | 22Low | Stride.Core.Extensions .NamespaceDoc |
NamespaceDoc | 23no method | |m0|23| 1min 0s | 23Low | Stride.Core.Diagnostics .NamespaceDoc |
NamespaceDoc | 24no method | |m0|24| 1min 0s | 24Low | Stride.Core.Collections .NamespaceDoc |
MemberSerializer | |m9|00| First 3 of 7 methods | |m9|00| 8min | 19Low | Stride.Core.Serialization .MemberSerializer |
NamespaceDoc | 22no method | |m0|22| 1min 0s | 20Low | Stride.Core.Serialization .NamespaceDoc |
SerializationTagType | 20no method | |m0|20| 1min 0s | 21Low | Stride.Core.Serialization .SerializationTagType |
NamespaceDoc | 21no method | |m0|21| 1min 0s | 12Low | Stride.Core.Serialization .Serializers.NamespaceDoc |
NuGetAssemblyResolver | |m4|02| 3 methods | |m4|02| 4min 0s | 03Low | Stride.Core.Assets .NuGetAssemblyResolver |
StrideVersion | 05no method | |m0|05| 1min 0s | 04Low | Stride.StrideVersion |
PublicKeys | 07no method | |m0|07| 1min 0s | 05Low | Stride.PublicKeys |
NamespaceDoc | 04no method | |m0|04| 1min 0s | 00Low | Stride.Core.IO.NamespaceDoc |
StrideVersion | 08no method | |m0|08| 1min 0s | 01Low | Stride.StrideVersion |
PublicKeys | 06no method | |m0|06| 1min 0s | 02Low | Stride.PublicKeys |
NamespaceDoc | 13no method | |m0|13| 1min 0s | 09Low | Stride.Core.MicroThreading .NamespaceDoc |
StrideVersion | 11no method | |m0|11| 1min 0s | 10Low | Stride.StrideVersion |
PublicKeys | 09no method | |m0|09| 1min 0s | 11Low | Stride.PublicKeys |
NamespaceDoc | 10no method | |m0|10| 1min 0s | 06Low | Stride.Core.Storage.NamespaceDoc |
NamespaceDoc | 12no method | |m0|12| 1min 0s | 07Low | Stride.Core.Serialization.Contents .NamespaceDoc |
StrideVersion | 25no method | |m0|25| 1min 0s | 08Low | Stride.StrideVersion |
PublicKeys | 41no method | |m0|41| 1min 0s | 41Low | Stride.PublicKeys |
HalfUtils | |m4|03| 3 methods | |m4|03| 4min 0s | 42Low | Stride.Core.Mathematics.HalfUtils |
Module | 42no method | |m0|42| 1min 0s | 43Low | Stride.Core.Mathematics.Module |
NamespaceDoc | 43no method | |m0|43| 1min 0s | 38Low | Stride.Core.Mathematics .NamespaceDoc |
StrideVersion | 38no method | |m0|38| 1min 0s | 39Low | Stride.StrideVersion |
PublicKeys | 39no method | |m0|39| 1min 0s | 40Low | Stride.PublicKeys |
StrideVersion | 40no method | |m0|40| 1min 0s | 47Low | Stride.StrideVersion |
PublicKeys | 47no method | |m0|47| 1min 0s | 48Low | Stride.PublicKeys |
StrideVersion | 48no method | |m0|48| 1min 0s | 49Low | Stride.StrideVersion |
PublicKeys | 49no method | |m0|49| 1min 0s | 44Low | Stride.PublicKeys |
Module | 44no method | |m0|44| 1min 0s | 45Low | Stride.Core.Module |
NamespaceDoc | 45no method | |m0|45| 1min 0s | 46Low | Stride.Core.TypeConverters .NamespaceDoc |
NamespaceDoc | 46no method | |m0|46| 1min 0s | 37Low | Stride.Core.Settings.NamespaceDoc |
NamespaceDoc | 29no method | |m0|29| 1min 0s | 28Low | Stride.Core.Design.NamespaceDoc |
StrideVersion | 30no method | |m0|30| 1min 0s | 29Low | Stride.StrideVersion |
PublicKeys | 31no method | |m0|31| 1min 0s | 30Low | Stride.PublicKeys |
StrideVersion | 26no method | |m0|26| 1min 0s | 25Low | Stride.StrideVersion |
PublicKeys | 27no method | |m0|27| 1min 0s | 26Low | Stride.PublicKeys |
StrideVersion | 28no method | |m0|28| 1min 0s | 27Low | Stride.StrideVersion |
PublicKeys | 35no method | |m0|35| 1min 0s | 34Low | Stride.PublicKeys |
Module | 36no method | |m0|36| 1min 0s | 35Low | Stride.Core.Presentation.Module |
ExternDll | 37no method | |m0|37| 1min 0s | 36Low | Stride.Core.Presentation.Interop .ExternDll |
NamespaceDoc | 32no method | |m0|32| 1min 0s | 31Low | Stride.Core.Presentation.Controls .Commands.NamespaceDoc |
StrideVersion | 33no method | |m0|33| 1min 0s | 32Low | Stride.StrideVersion |
PublicKeys | 34no method | |m0|34| 1min 0s | 33Low | Stride.PublicKeys |
Rule Violated: ND1207: Non-static classes should be instantiated or turned to static |
+ • How to Fix Issues of this Rule: +First it is important to investigate why the class is never instantiated. If the reason is the class hosts only static methods then the class can be safely declared as static. +Others reasons like, the class is meant to be instantiated via reflection, or is meant to be instantiated only by client code should lead to adapt this rule code to avoid these matches. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1207:NonStaticClassesShouldBeInstantiatedOrTurnedToStatic", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
1,510 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 1510 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
1 510 types | Visibility | Debt | Severity | Full Name |
---|---|---|---|---|
StrideVersion | 14internal | |m0|16| 2min 0s | 16Medium | Stride.StrideVersion |
PublicKeys | 12internal | |m0|17| 2min 0s | 17Medium | Stride.PublicKeys |
AccessorMetadata | 18public | |m0|18| 2min 0s | 18Medium | Stride.Core.AccessorMetadata |
NamespaceDoc | 16internal | |m0|13| 2min 0s | 13Medium | Stride.Core.NamespaceDoc |
PlatformFolders | 23public | |m0|14| 2min 0s | 14Medium | Stride.Core.PlatformFolders |
PropertyChangedExtendedEventArgs | 24public | |m0|15| 2min 0s | 15Medium | Stride.Core .PropertyChangedExtendedEventArgs |
Interop | 13internal | |m0|22| 2min 0s | 22Medium | Stride.Core.Interop |
ObjectId+Serializer | 11internal | |m0|23| 2min 0s | 23Medium | Stride.Core.Storage .ObjectId+Serializer |
NamespaceDoc | 15internal | |m0|24| 2min 0s | 24Medium | Stride.Core.Reflection .NamespaceDoc |
NamespaceDoc | 10internal | |m0|19| 2min 0s | 19Medium | Stride.Core.Extensions .NamespaceDoc |
CollectionDebugView | 22public | |m0|20| 2min 0s | 20Medium | Stride.Core.Diagnostics .CollectionDebugView |
CollectionDebugView<T> | 21public | |m0|21| 2min 0s | 21Medium | Stride.Core.Diagnostics .CollectionDebugView<T> |
ComponentEventInfo | 17public | |m0|12| 2min 0s | 12Medium | Stride.Core.Diagnostics .ComponentEventInfo |
LoggerConfig | 20public | |m0|03| 2min 0s | 03Medium | Stride.Core.Diagnostics .LoggerConfig |
NamespaceDoc | 04internal | |m0|04| 2min 0s | 04Medium | Stride.Core.Diagnostics .NamespaceDoc |
PerformanceReport | 25public | |m0|05| 2min 0s | 05Medium | Stride.Core.Diagnostics .PerformanceReport |
NamespaceDoc | 02internal | |m0|00| 2min 0s | 00Medium | Stride.Core.Collections .NamespaceDoc |
StrideCore_ComponentBaseSerializer | 00internal | |m0|01| 2min 0s | 01Medium | Stride.Core.DataSerializers .StrideCore_ComponentBaseSerialize r |
StrideCore_DisposeBaseSerializer | 01internal | |m0|02| 2min 0s | 02Medium | Stride.Core.DataSerializers .StrideCore_DisposeBaseSerializer |
StrideCoreSettings_AppSettingsSeri alizer | 09internal | |m0|09| 2min 0s | 09Medium | Stride.Core.DataSerializers .StrideCoreSettings_AppSettingsSer ializer |
StrideCoreDiagnostics_ExceptionInf oSerializer | 07internal | |m0|10| 2min 0s | 10Medium | Stride.Core.DataSerializers .StrideCoreDiagnostics_ExceptionIn foSerializer |
StrideCoreDiagnostics_LoggerConfig Serializer | 06internal | |m0|11| 2min 0s | 11Medium | Stride.Core.DataSerializers .StrideCoreDiagnostics_LoggerConfi gSerializer |
StrideCoreDiagnostics_Serializable LogMessageSerializer | 03internal | |m0|06| 2min 0s | 06Medium | Stride.Core.DataSerializers .StrideCoreDiagnostics_Serializabl eLogMessageSerializer |
EmptyDataSerializer<T> | 26public | |m0|07| 2min 0s | 07Medium | Stride.Core.Serialization .EmptyDataSerializer<T> |
MemberSerializer | 19public | |m0|08| 2min 0s | 08Medium | Stride.Core.Serialization .MemberSerializer |
MemberNullableSerializerObject<T > | 43public | |m0|41| 2min 0s | 41Medium | Stride.Core.Serialization .MemberNullableSerializerObject<T> |
NamespaceDoc | 05internal | |m0|42| 2min 0s | 42Medium | Stride.Core.Serialization .NamespaceDoc |
NullSerializer<T> | 41public | |m0|43| 2min 0s | 43Medium | Stride.Core.Serialization .NullSerializer<T> |
ByteArraySerializer | 39public | |m0|38| 2min 0s | 38Medium | Stride.Core.Serialization .Serializers.ByteArraySerializer |
NamespaceDoc | 08internal | |m0|39| 2min 0s | 39Medium | Stride.Core.Serialization .Serializers.NamespaceDoc |
NullableSerializer<T> | 40public | |m0|40| 2min 0s | 40Medium | Stride.Core.Serialization .Serializers.NullableSerializer<T> |
UriSerializer | 44public | |m0|47| 2min 0s | 47Medium | Stride.Core.Serialization .Serializers.UriSerializer |
StringSerializer | 48public | |m0|48| 2min 0s | 48Medium | Stride.Core.Serialization .Serializers.StringSerializer |
BoolSerializer | 49public | |m0|49| 2min 0s | 49Medium | Stride.Core.Serialization .Serializers.BoolSerializer |
SingleSerializer | 47public | |m0|44| 2min 0s | 44Medium | Stride.Core.Serialization .Serializers.SingleSerializer |
DoubleSerializer | 45public | |m0|45| 2min 0s | 45Medium | Stride.Core.Serialization .Serializers.DoubleSerializer |
CharSerializer | 46public | |m0|46| 2min 0s | 46Medium | Stride.Core.Serialization .Serializers.CharSerializer |
ByteSerializer | 38public | |m0|37| 2min 0s | 37Medium | Stride.Core.Serialization .Serializers.ByteSerializer |
SByteSerializer | 30public | |m0|28| 2min 0s | 28Medium | Stride.Core.Serialization .Serializers.SByteSerializer |
Int16Serializer | 31public | |m0|29| 2min 0s | 29Medium | Stride.Core.Serialization .Serializers.Int16Serializer |
UInt16Serializer | 29public | |m0|30| 2min 0s | 30Medium | Stride.Core.Serialization .Serializers.UInt16Serializer |
Int32Serializer | 27public | |m0|25| 2min 0s | 25Medium | Stride.Core.Serialization .Serializers.Int32Serializer |
UInt32Serializer | 28public | |m0|26| 2min 0s | 26Medium | Stride.Core.Serialization .Serializers.UInt32Serializer |
Int64Serializer | 32public | |m0|27| 2min 0s | 27Medium | Stride.Core.Serialization .Serializers.Int64Serializer |
UInt64Serializer | 36public | |m0|34| 2min 0s | 34Medium | Stride.Core.Serialization .Serializers.UInt64Serializer |
EnumSerializer | 37public | |m0|35| 2min 0s | 35Medium | Stride.Core.Serialization .Serializers.EnumSerializer |
EnumSerializer<T> | 35public | |m0|36| 2min 0s | 36Medium | Stride.Core.Serialization .Serializers.EnumSerializer<T> |
GuidSerializer | 33public | |m0|31| 2min 0s | 31Medium | Stride.Core.Serialization .Serializers.GuidSerializer |
TimeSpanSerializer | 34public | |m0|32| 2min 0s | 32Medium | Stride.Core.Serialization .Serializers.TimeSpanSerializer |
DateTimeSerializer | 42public | |m0|33| 2min 0s | 33Medium | Stride.Core.Serialization .Serializers.DateTimeSerializer |
Rule Violated: ND1208: Methods should be declared static if possible |
+ • How to Fix Issues of this Rule: +Declare matched methods as static. +Since such method doesn't use any instance fields and methods of its type and base-types, you should consider if it makes sense, to move such a method to a static utility class. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1208:MethodsShouldBeDeclaredStaticIfPossible", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
279 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 279 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
279 methods | staticFieldsUsed | methodsCallingMe | Debt | Severity | Full Name |
---|---|---|---|---|---|
get_IsFixedSize() | 19no field | 38no method | |m0|38| 0min 30s | 16Medium | Stride.Core.Collections .MultiValueSortedList<TKey,TValue> .get_IsFixedSize() |
GetDirectoryInfoFromPath(String) | 20no field | |m22|10| 2 methods | |m22|10| 1min 30s | 17Medium | Stride.Core.IO.DirectoryWatcher .GetDirectoryInfoFromPath(String) |
Create(Action,Int64) | 18no field | |m11|36| 1 method | |m11|36| 1min 0s | 18Medium | Stride.Core.MicroThreading .Scheduler.Create(Action,Int64) |
get_IsCompleted() | 16no field | 39no method | |m0|39| 0min 30s | 13Medium | Stride.Core.MicroThreading .SwitchToAwaiter.get_IsCompleted() |
ReleasePackageStream (BundleOdbBackend+ObjectLocation ,Stream) | 17no field | |m22|13| 2 methods | |m22|13| 1min 30s | 14Medium | Stride.Core.Storage .BundleOdbBackend .ReleasePackageStream (BundleOdbBackend+ObjectLocation ,Stream) |
DestroyBlob(Blob) | |m50|02| 1 field | |m11|22| 1 method | |m11|22| 1min 0s | 15Medium | Stride.Core.Storage.ObjectDatabase .DestroyBlob(Blob) |
IncrementReference (ContentManager+Reference,Boolean) | 21no field | |m11|19| 1 method | |m11|19| 1min 0s | 22Medium | Stride.Core.Serialization.Contents .ContentManager .IncrementReference (ContentManager+Reference,Boolean) |
GetValue(Object,Int32) | 25no field | |m22|08| 2 methods | |m22|08| 1min 30s | 23Medium | Stride.Core.Reflection .ArrayDescriptor.GetValue(Object ,Int32) |
SetValue(Object,Int32,Object) | 26no field | |m11|26| 1 method | |m11|26| 1min 0s | 24Medium | Stride.Core.Reflection .ArrayDescriptor.SetValue(Object ,Int32,Object) |
GetLength(Object) | 24no field | |m11|28| 1 method | |m11|28| 1min 0s | 19Medium | Stride.Core.Reflection .ArrayDescriptor.GetLength(Object) |
IsReadOnly(Object) | 22no field | 46no method | |m0|46| 0min 30s | 20Medium | Stride.Core.Reflection .DictionaryDescriptor.IsReadOnly (Object) |
GetEnumerator(Object) | 23no field | 45no method | |m0|45| 0min 30s | 21Medium | Stride.Core.Reflection .ListDescriptor.GetEnumerator (Object) |
FindProjectInContainer(Solution ,Guid,String,Object[]) | 15no field | |m22|07| 2 methods | |m22|07| 1min 30s | 12Medium | Stride.Core.VisualStudio.Project .FindProjectInContainer(Solution ,Guid,String,Object[]) |
RuleEvaluator(Match) | 05no field | |m11|23| 1 method | |m11|23| 1min 0s | 03Medium | Stride.Core.Presentation .XamlMarkdown.RuleEvaluator(Match) |
GetNextItem(TreeViewItem,List <TreeViewItem>) | 07no field | 47no method | |m0|47| 0min 30s | 04Medium | Stride.Core.Presentation.Controls .TreeView.GetNextItem(TreeViewItem ,List<TreeViewItem>) |
GetPreviousItem(TreeViewItem ,List <TreeViewItem>) | 06no field | |m11|27| 1 method | |m11|27| 1min 0s | 05Medium | Stride.Core.Presentation.Controls .TreeView.GetPreviousItem (TreeViewItem,List<TreeViewItem>) |
GetScrollLineHeightX() | 12no field | |m44|01| First 3 of 4 methods | |m44|01| 2min 30s | 00Medium | Stride.Core.Presentation.Controls .VirtualizingTreePanel .GetScrollLineHeightX() |
WaitPendingOperations() | 13no field | 49no method | |m0|49| 0min 30s | 01Medium | Stride.Core.BuildEngine .BuildTransaction+DatabaseContentI ndexMap.WaitPendingOperations() |
FindMatchingResult (IPrepareContext ,CommandResultEntry[]) | 14no field | |m22|15| 2 methods | |m22|15| 1min 30s | 02Medium | Stride.Core.BuildEngine .CommandBuildStep .FindMatchingResult (IPrepareContext ,CommandResultEntry[]) |
GetLocalRepositoryLock() | 11no field | |m22|16| 2 methods | |m22|16| 1min 30s | 09Medium | Stride.Core.Packages.NugetStore .GetLocalRepositoryLock() |
PurgeCache() | 08no field | 48no method | |m0|48| 0min 30s | 10Medium | Stride.Core.Packages.NugetStore .PurgeCache() |
GetRedirectFile (NugetLocalPackage) | 09no field | |m22|12| 2 methods | |m22|12| 1min 30s | 11Medium | Stride.Core.Packages.NugetStore .GetRedirectFile(NugetLocalPackage ) |
IsDevRedirectPackage (NugetServerPackage) | 10no field | 41no method | |m0|41| 0min 30s | 06Medium | Stride.Core.Packages.NugetStore .IsDevRedirectPackage (NugetServerPackage) |
RemoveInternal(AssetItem) | 42no field | |m22|14| 2 methods | |m22|14| 1min 30s | 07Medium | Stride.Core.Assets .PackageAssetCollection .RemoveInternal(AssetItem) |
Visit(VisitorContext&) | 43no field | 40no method | |m0|40| 0min 30s | 08Medium | Stride.Core.Assets.Serializers .IdentifiableObjectSerializer .Visit(VisitorContext&) |
AddLink(Dictionary<AssetId ,AssetLink>&,AssetLink) | 41no field | |m66|00| First 3 of 6 methods | |m66|00| 3min 30s | 41Medium | Stride.Core.Assets.Analysis .AssetDependencies.AddLink (Dictionary<AssetId,AssetLink>& ,AssetLink) |
CheckAllDependencies() | 39no field | |m33|05| 3 methods | |m33|05| 2min 0s | 42Medium | Stride.Core.Assets.Analysis .AssetDependencyManager .CheckAllDependencies() |
HasIndex(NodeIndex) | 40no field | 42no method | |m0|42| 0min 30s | 43Medium | Stride.Core.Quantum.References .ObjectReference.HasIndex (NodeIndex) |
RestoreOverrides(List <AssetPropertyGraph+NodeOverride> ,AssetPropertyGraph) | 44no field | |m11|30| 1 method | |m11|30| 1min 0s | 38Medium | Stride.Core.Assets.Quantum .AssetPropertyGraph .RestoreOverrides(List <AssetPropertyGraph+NodeOverride> ,AssetPropertyGraph) |
get_MemberInfo() | 48no field | |m33|04| 3 methods
| |m33|04| 2min 0s | 39Medium | Stride.Core.Presentation.Quantum .ViewModels.NodeViewModel .get_MemberInfo() |
Break() | 49no field | |m11|31| 1 method | |m11|31| 1min 0s | 40Medium | Stride.Core.Assets.Editor.View .DebugTools .DebugAssetNodeViewModel.Break() |
ExpandedChanged(Object ,RoutedEventArgs) | |m100|00| 2 fields | |m22|11| 2 methods | |m22|11| 1min 30s | 47Medium | Stride.Core.Assets.Editor.View .Behaviors .PropertyViewAutoExpandNodesBehavi or.ExpandedChanged(Object ,RoutedEventArgs) |
get_Dirtiables() | 47no field | 44no method | |m0|44| 0min 30s | 48Medium | Stride.Core.Assets.Editor .ViewModel .AssetCollectionViewModel .get_Dirtiables() |
DebugFunction() | 45no field | |m11|32| 1 method | |m11|32| 1min 0s | 49Medium | Stride.Core.Assets.Editor .ViewModel.EditorViewModel .DebugFunction() |
RefreshPackageReferences() | 46no field | |m11|33| 1 method | |m11|33| 1min 0s | 44Medium | Stride.Core.Assets.Editor .ViewModel.PackageViewModel .RefreshPackageReferences() |
UpdateNode(INodePresenter ,MemberInfo) | 38no field | |m11|29| 1 method | |m11|29| 1min 0s | 45Medium | Stride.Core.Assets.Editor.Quantum .NodePresenters.Updaters .NumericValueNodeUpdater .UpdateNode(INodePresenter ,MemberInfo) |
get_AutoReloadSession() | 30no field | |m11|37| 1 method | |m11|37| 1min 0s | 46Medium | Stride.Core.Assets.Editor .Components.TemplateDescriptions .ViewModels .NewOrOpenSessionTemplateCollectio nViewModel.get_AutoReloadSession( ) |
IsAssetsOnlyTemplate (TemplateDescription) | 31no field | |m11|34| 1 method | |m11|34| 1min 0s | 37Medium | Stride.Core.Assets.Editor .Components.TemplateDescriptions .ViewModels .NewProjectTemplateCollectionViewM odel.IsAssetsOnlyTemplate (TemplateDescription) |
Register<T>(List<T>,T) | |m50|03| 1 field | |m33|06| 3 methods | |m33|06| 2min 0s | 28Medium | Stride.Media.MediaSynchronizer .Register<T>(List<T>,T) |
Unregister<T>(List<T>,T) | |m50|01| 1 field | |m33|03| 3 methods | |m33|03| 2min 0s | 29Medium | Stride.Media.MediaSynchronizer .Unregister<T>(List<T>,T) |
CheckAndUnregisterDisposedMedia <T> (List<T>) | 29no field | |m11|35| 1 method | |m11|35| 1min 0s | 30Medium | Stride.Media.MediaSynchronizer .CheckAndUnregisterDisposedMedia<T >(List<T>) |
ForEachSafe<T>(List<T>,Action<T> ) | |m50|04| 1 field | |m44|02| First 3 of 4 methods | |m44|02| 2min 30s | 25Medium | Stride.Media.MediaSynchronizer .ForEachSafe<T>(List<T>,Action<T>) |
Discard() | 27no field | |m22|17| 2 methods | |m22|17| 1min 30s | 26Medium | Stride.Shaders.ShaderMixinContext .Discard() |
RemoveMixin(ShaderMixinSource ,String) | 28no field | 43no method | |m0|43| 0min 30s | 27Medium | Stride.Shaders.ShaderMixinContext .RemoveMixin(ShaderMixinSource ,String) |
Set<T>(ParameterCollection ,PermutationParameterKey<T>,T) | 32no field | |m11|20| 1 method | |m11|20| 1min 0s | 34Medium | Stride.Shaders.ShaderMixinContext .Set<T>(ParameterCollection ,PermutationParameterKey<T>,T) |
Get<T>(ParameterCollection ,PermutationParameterKey<T>) | 36no field | |m11|18| 1 method | |m11|18| 1min 0s | 35Medium | Stride.Shaders.ShaderMixinContext .Get<T>(ParameterCollection ,PermutationParameterKey<T>) |
IsBytecodeObsolete (EffectBytecode ,HashSet<String>) | 37no field | |m11|21| 1 method | |m11|21| 1min 0s | 36Medium | Stride.Shaders.Compiler .EffectCompilerCache .IsBytecodeObsolete(EffectBytecode ,HashSet<String>) |
Map(CommandList) | 35no field | |m11|25| 1 method | |m11|25| 1min 0s | 31Medium | Stride.Graphics.BufferPool.Map (CommandList) |
Unmap() | 33no field | |m11|24| 1 method | |m11|24| 1min 0s | 32Medium | Stride.Graphics.BufferPool.Unmap() |
Reset() | 34no field | |m22|09| 2 methods | |m22|09| 1min 30s | 33Medium | Stride.Graphics.CommandList.Reset( ) |
Rule Violated: ND1209: Constructor should not call a virtual method |
+ • How to Fix Issues of this Rule: +Issues reported can be solved by re-designing object initialisation or by declaring the parent class as sealed, if possible. +A constructor should primarily focus on initializing the state of its own class. Additional setup can be handled in constructors of derived classes or in dedicated methods called after object construction. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1209:ConstructorShouldNotCallAVirtualMethod", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
66 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 66 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
66 methods | virtualMethodsCalled | DerivedTypes | Debt | Severity | Full Name |
---|---|---|---|---|---|
.ctor(String) | |m0|22| 1 method | |m100|00| First 3 of 229 types | |m0|22| 4min 0s | 16High | Stride.Core.ComponentBase..ctor (String) |
.ctor(String,Type,Type ,PropertyKeyMetadata[]) | |m0|24| 1 method | |m2|07| First 3 of 6 types | |m0|24| 4min 0s | 17High | Stride.Core.PropertyKey..ctor (String,Type,Type ,PropertyKeyMetadata[]) |
.ctor(String,LogMessageType ,String ) | |m0|26| 1 method | |m0|20| 2 types | |m0|26| 4min 0s | 18High | Stride.Core.Diagnostics.LogMessage ..ctor(String,LogMessageType ,String) |
.ctor(String,LogMessageType ,String ,Exception,CallerInfo) | |m0|23| 1 method | |m0|15| 2 types | |m0|23| 4min 0s | 13High | Stride.Core.Diagnostics.LogMessage ..ctor(String,LogMessageType ,String,Exception,CallerInfo) |
.ctor(Stream,Int64,Int64 ,Boolean ,Boolean) | |m0|20| 1 method
| |m2|09| First 3 of 5 types | |m0|20| 4min 0s | 14High | Stride.Core.Serialization .VirtualFileStream..ctor(Stream ,Int64,Int64,Boolean,Boolean) |
.ctor(Stream,String) | |m0|21| 1 method
| |m0|24| 1 type | |m0|21| 4min 0s | 15High | Stride.Core.Storage .OdbStreamWriter..ctor(Stream ,String) |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | |m0|19| 1 method | 26no type | |m0|19| 4min 0s | 22High | Stride.Core.Reflection .ListDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | |m0|17| 1 method | 28no type | |m0|17| 4min 0s | 23High | Stride.Core.Reflection .OldCollectionDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor(ITypeDescriptorFactory ,Type ,Boolean,IMemberNamingConvention) | |m0|18| 1 method | 27no type | |m0|18| 4min 0s | 24High | Stride.Core.Reflection .SetDescriptor..ctor (ITypeDescriptorFactory,Type ,Boolean,IMemberNamingConvention) |
.ctor() | |m0|25| 1 method | |m1|10| First 3 of 4 types | |m0|25| 4min 0s | 19High | Stride.Core.Yaml.Schemas .SchemaBase..ctor() |
.ctor (IViewModelServiceProvider) | |m13|02| 3 methods | |m0|17| 2 types | |m13|02| 12min | 20High | Stride.Core.Presentation.ViewModel .LoggerViewModel..ctor (IViewModelServiceProvider) |
.ctor(Package,IReference ,LogMessageType,AssetMessageCode) | |m0|13| 1 method | 25no type | |m0|13| 4min 0s | 21High | Stride.Core.Assets.Diagnostics .AssetLogMessage..ctor(Package ,IReference,LogMessageType ,AssetMessageCode) |
.ctor(Package,IReference ,LogMessageType,AssetMessageCode ,Object[]) | |m0|10| 1 method | 31no type | |m0|10| 4min 0s | 12High | Stride.Core.Assets.Diagnostics .AssetLogMessage..ctor(Package ,IReference,LogMessageType ,AssetMessageCode,Object[]) |
.ctor(Package,IReference ,LogMessageType,String) | |m0|11| 1 method | 29no type | |m0|11| 4min 0s | 03High | Stride.Core.Assets.Diagnostics .AssetLogMessage..ctor(Package ,IReference,LogMessageType,String) |
.ctor (AssetPropertyGraphContainer ,AssetItem,ILogger) | |m0|08| 1 method | |m0|18| 2 types | |m0|08| 4min 0s | 04High | Stride.Core.Assets.Quantum .AssetCompositeHierarchyPropertyGr aph<TAssetPartDesign,TAssetPart>. .ctor(AssetPropertyGraphContainer ,AssetItem,ILogger) |
.ctor (INodePresenterFactoryInternal ,IPropertyProviderViewModel ,INodePresenter,IObjectNode ,NodeIndex) | |m0|09| 1 method | |m0|21| 1 type | |m0|09| 4min 0s | 05High | Stride.Core.Presentation.Quantum .Presenters.ItemNodePresenter. .ctor (INodePresenterFactoryInternal ,IPropertyProviderViewModel ,INodePresenter,IObjectNode ,NodeIndex) |
.ctor(String,SessionViewModel ,IComparer<TChildren>) | |m0|15| 1 method | |m1|13| 3 types | |m0|15| 4min 0s | 00High | Stride.Core.Assets.Editor .ViewModel.CategoryViewModel <TChildren>..ctor(String ,SessionViewModel,IComparer <TChildren>) |
.ctor(SessionViewModel ,PackageContainer,Boolean) | |m0|16| 1 method | |m0|22| 1 type | |m0|16| 4min 0s | 01High | Stride.Core.Assets.Editor .ViewModel.PackageViewModel..ctor (SessionViewModel,PackageContainer ,Boolean) |
.ctor(IVirtualFileProvider ,DatabaseFileProvider) | |m0|14| 1 method | 43no type | |m0|14| 4min 0s | 02High | Stride.Shaders.Compiler .NullEffectCompiler..ctor (IVirtualFileProvider ,DatabaseFileProvider) |
.ctor(GraphicsDevice ,EffectBytecode,EffectBytecode ,BatchBase<TDrawInfo >+ResourceBufferInfo ,VertexDeclaration,Int32) | |m0|12| 1 method | |m1|14| 3 types | |m0|12| 4min 0s | 09High | Stride.Graphics.BatchBase <TDrawInfo>..ctor(GraphicsDevice ,EffectBytecode,EffectBytecode ,BatchBase<TDrawInfo >+ResourceBufferInfo ,VertexDeclaration,Int32) |
.ctor(GraphicsDevice ,PresentationParameters) | |m6|07| 2 methods | |m0|16| 2 types | |m6|07| 8min | 10High | Stride.Graphics.GraphicsPresenter. .ctor(GraphicsDevice ,PresentationParameters) |
.ctor(GraphicsDevice) | |m13|05| 3 methods | 44no type | |m13|05| 12min | 11High | Stride.Graphics .GraphicsResourceAllocator..ctor (GraphicsDevice) |
.ctor(GraphicsDevice) | |m0|27| 1 method | 41no type | |m0|27| 4min 0s | 06High | Stride.Graphics .SamplerStateFactory..ctor (GraphicsDevice) |
.ctor(GraphicsDevice,Int32 ,Int32) | |m0|42| 1 method | 42no type | |m0|42| 4min 0s | 07High | Stride.Graphics.SpriteBatch..ctor (GraphicsDevice,Int32,Int32) |
.ctor(GraphicsDevice) | |m0|43| 1 method | 30no type | |m0|43| 4min 0s | 08High | Stride.Graphics.UIBatch..ctor (GraphicsDevice) |
.ctor(String) | |m0|41| 1 method | |m17|02| First 3 of 39 types | |m0|41| 4min 0s | 41High | Stride.Rendering.DrawEffect..ctor (String) |
.ctor(String) | |m0|39| 1 method | |m26|01| First 3 of 61 types | |m0|39| 4min 0s | 42High | Stride.Rendering.RendererCoreBase. .ctor(String) |
.ctor() | |m0|40| 1 method | |m3|04| First 3 of 7 types | |m0|40| 4min 0s | 43High | Stride.Rendering.RootRenderFeature ..ctor() |
.ctor() | |m0|44| 1 method | 48no type | |m0|44| 4min 0s | 38High | Stride.Rendering.Compositing .ClearRenderer..ctor() |
.ctor() | |m0|48| 1 method | 49no type | |m0|48| 4min 0s | 39High | Stride.Rendering.Images.Bloom. .ctor() |
.ctor() | |m0|49| 1 method | |m1|11| 3 types | |m0|49| 4min 0s | 40High | Stride.Rendering.Images.BokehBlur. .ctor() |
.ctor(String,Boolean) | |m0|47| 1 method | |m2|06| First 3 of 6 types | |m0|47| 4min 0s | 47High | Stride.Rendering.Images .ImageEffectShader..ctor(String ,Boolean) |
.ctor(RenderContext) | |m0|45| 1 method | 46no type | |m0|45| 4min 0s | 48High | Stride.Rendering.ComputeEffect .ComputeEffectShader..ctor (RenderContext) |
.ctor(Boolean,Boolean) | |m0|46| 1 method | |m16|03| First 3 of 38 types | |m0|46| 4min 0s | 49High | Stride.Core.Shaders.Visitor .VisitorBase..ctor(Boolean,Boolean ) |
.ctor() | |m20|01| First 3 of 4 methods
| |m0|19| 2 types | |m20|01| 16min | 44High | Stride.Core.Shaders.Grammar .ShaderGrammar..ctor() |
.ctor() | |m13|04| 3 methods
| |m0|23| 1 type | |m13|04| 12min | 45High | Stride.Core.Shaders.Grammar.Hlsl .HlslGrammar..ctor() |
.ctor(String,Int32) | |m13|03| 3 methods | |m1|12| 3 types | |m13|03| 12min | 46High | Stride.Core.Shaders.Ast .GenericBaseType..ctor(String ,Int32) |
.ctor() | |m0|31| 1 method | 47no type | |m0|31| 4min 0s | 37High | Stride.Core.Shaders.Ast.MatrixType ..ctor() |
.ctor() | |m0|32| 1 method | 34no type | |m0|32| 4min 0s | 28High | Stride.Core.Shaders.Ast.VectorType ..ctor() |
.ctor(GestureConfig,Single) | |m0|30| 1 method | |m2|05| First 3 of 6 types | |m0|30| 4min 0s | 29High | Stride.Input.GestureRecognizer. .ctor(GestureConfig,Single) |
.ctor(InputSourceSDL,Window) | |m0|28| 1 method | 35no type | |m0|28| 4min 0s | 30High | Stride.Input.KeyboardSDL..ctor (InputSourceSDL,Window) |
.ctor(InputSourceSDL,Window) | |m0|29| 1 method | 32no type | |m0|29| 4min 0s | 25High | Stride.Input.MouseSDL..ctor (InputSourceSDL,Window) |
.ctor(InputSourceSDL,Window) | |m0|33| 1 method | 33no type | |m0|33| 4min 0s | 26High | Stride.Input.PointerSDL..ctor (InputSourceSDL,Window) |
.ctor(IVirtualFileProvider) | |m0|37| 1 method | 36no type | |m0|37| 4min 0s | 27High | Stride.Shaders.Compiler .EffectCompiler..ctor (IVirtualFileProvider) |
.ctor(IVirtualFileProvider ,DatabaseFileProvider ,RemoteEffectCompilerClient) | |m0|38| 1 method | 39no type | |m0|38| 4min 0s | 34High | Stride.Shaders.Compiler .RemoteEffectCompiler..ctor (IVirtualFileProvider ,DatabaseFileProvider ,RemoteEffectCompilerClient) |
.ctor() | |m0|36| 1 method | |m2|08| First 3 of 6 types | |m0|36| 4min 0s | 35High | Stride.Engine.Game..ctor() |
.ctor() | |m0|34| 1 method | 40no type | |m0|34| 4min 0s | 36High | Stride.UI.Controls.ImageButton. .ctor() |
.ctor(Stream,Boolean) | |m0|35| 1 method
| 37no type | |m0|35| 4min 0s | 31High | FreeImageAPI.IO.StreamWrapper. .ctor(Stream,Boolean) |
.ctor() | |m100|00| First 3 of 16 methods | 38no type | |m100|00| 1h 4min | 32High | FreeImageAPI.Plugins.LocalPlugin. .ctor() |
.ctor(VisualScriptViewModel ,Method ) | |m6|06| 2 methods | 45no type | |m6|06| 8min | 33High | Stride.Assets.Presentation .ViewModel .VisualScriptMethodViewModel..ctor (VisualScriptViewModel,Method) |
Rule Violated: ND1210: Avoid the Singleton pattern |
+ • How to Fix Issues of this Rule: +This rule pertains to the usual syntax of singletons, where a single static field holds the instance of the parent class. We emphasize that the issue lies in this specific syntax, which hinders testability. The concern is not having a single instance of the class during runtime. +To address matches for this rule, create the single instance at the program's startup and pass it explicitly to all classes and methods requiring access. +When dealing with multiple singletons, consider consolidating them into a single program execution context. This unified context simplifies propagation across various program units. +The estimated Debt, which means the effort to fix such issue, is equal to 3 minutes per method relying on the singleton. It is not rare that hundreds of methods rely on the singleton and that it takes hours to get rid of a singleton, refactoring the way just explained above. +The severity of each singleton issue is Critical because as explained, using a the singleton pattern can really prevent the whole program to be testable and maintained. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1210:AvoidTheSingletonPattern", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
12 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
12 types | staticFieldInstance | methodsUsingField2 | mutableInstanceFields | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|---|
Mark | 03Stride.Core.Yaml.Mark.Empty | |m100|00| First 3 of 62 methods | |m50|03| 3 fields | |m100|00| 3h 6min | 001h 12min | Stride.Core.Yaml.Mark |
FileVersionManager | 04Stride.Core.Assets .FileVersionManager.instance | |m9|05| First 3 of 6 methods | |m25|05| 2 fields | |m9|05| 18min | 0516min | Stride.Core.Assets .FileVersionManager |
SessionViewModel | 05Stride.Core.Assets.Editor .ViewModel.SessionViewModel. <Instance>k__BackingField | |m35|03| First 3 of 22 methods | |m75|02| First 3 of 4 fields | |m35|03| 1h 6min | 0332min | Stride.Core.Assets.Editor .ViewModel.SessionViewModel |
EffectCompilerParameters | 00Stride.Shaders.Compiler .EffectCompilerParameters.Default | |m51|01| First 3 of 32 methods | |m100|00| First 3 of 5 fields | |m51|01| 1h 36min | 0142min | Stride.Shaders.Compiler .EffectCompilerParameters |
LightSpotGroupRenderer+SpotLight Gr oupParameters | 01Stride.Rendering.Lights .LightSpotGroupRenderer+SpotLightG roupParameters.Null | |m3|09| 2 methods | |m50|04| 3 fields | |m3|09| 6min | 0912min | Stride.Rendering.Lights .LightSpotGroupRenderer+SpotLightG roupParameters |
SpotLightTextureParameters | 02Stride.Rendering.Lights .SpotLightTextureParameters .Default | |m3|08| 2 methods | |m75|01| First 3 of 4 fields | |m3|08| 6min | 0812min | Stride.Rendering.Lights .SpotLightTextureParameters |
NavigationQuerySettings | 09Stride.Navigation .NavigationQuerySettings.Default | |m8|06| First 3 of 5 methods | |m25|06| 2 fields | |m8|06| 15min | 0615min | Stride.Navigation .NavigationQuerySettings |
FIBITMAP | 10FreeImageAPI.FIBITMAP.Zero | |m37|02| First 3 of 23 methods
| |m0|09| 1 field | |m37|02| 1h 9min | 0233min | FreeImageAPI.FIBITMAP |
FIMEMORY | 11FreeImageAPI.FIMEMORY.Zero | 11no method | |m0|10| 1 field | |m0|11| 0min 0s | 1110min | FreeImageAPI.FIMEMORY |
FIMETADATA | 06FreeImageAPI.FIMETADATA.Zero | 10no method | |m0|11| 1 field | |m0|10| 0min 0s | 1010min | FreeImageAPI.FIMETADATA |
FIMULTIBITMAP | 07FreeImageAPI.FIMULTIBITMAP.Zero | |m6|07| First 3 of 4 methods | |m0|07| 1 field | |m6|07| 12min | 0714min | FreeImageAPI.FIMULTIBITMAP |
FITAG | 08FreeImageAPI.FITAG.Zero | |m25|04| First 3 of 16 methods | |m0|08| 1 field | |m25|04| 48min | 0426min | FreeImageAPI.FITAG |
Rule Violated: ND1211: Don't assign static fields from instance methods |
+ • How to Fix Issues of this Rule: +If the static field is just assigned once in the program lifetime, make sure to declare it as readonly and assign it inline, or from the static constructor. +In Object-Oriented-Programming the natural artifact to hold states that can be modified is instance fields. +Hence to fix violations of this rule, make sure to hold assignable states through instance fields, not through static fields. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1211:DontAssignStaticFieldsFromInstanceMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
43 fields matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
43 fields | assignedBy | Debt | Severity | Full Name |
---|---|---|---|---|
isWorkedThread | |m0|18| 1 method | |m0|14| 5min | 14Medium | Stride.Core.Threading.ThreadPool .isWorkedThread |
globalCounterId | |m0|19| 1 method | |m0|15| 5min | 15Medium | Stride.Core.MicroThreading .MicroThread.globalCounterId |
stackTLS | |m0|16| 1 method | |m0|13| 5min | 13Medium | Stride.Core.Reflection.MemberPath .stackTLS |
currentContainer | |m0|17| 1 method | |m0|11| 5min | 11Medium | Stride.Core.Reflection .AssemblyContainer .currentContainer |
log | |m0|22| 1 method | |m0|12| 5min | 12Medium | Stride.Core.Reflection .AssemblyContainer.log |
currentSearchDirectory | |m0|23| 1 method | |m0|19| 5min | 19Medium | Stride.Core.Reflection .AssemblyContainer .currentSearchDirectory |
winEventProc | |m100|04| 2 methods | |m0|20| 5min | 20Medium | Stride.Core.Presentation.Windows .WindowManager.winEventProc |
hook | |m100|03| 2 methods | |m0|18| 5min | 18Medium | Stride.Core.Presentation.Windows .WindowManager.hook |
dispatcher | |m100|01| 2 methods | |m0|16| 5min | 16Medium | Stride.Core.Presentation.Windows .WindowManager.dispatcher |
initialized | |m100|02| 2 methods | |m0|17| 5min | 17Medium | Stride.Core.Presentation.Windows .WindowManager.initialized |
valueConverterInstance | |m0|20| 1 method | |m0|10| 5min | 10Medium | Stride.Core.Presentation .ValueConverters .MultiValueConverterBase<T> .valueConverterInstance |
valueConverterInstance | |m0|21| 1 method | |m0|03| 5min | 03Medium | Stride.Core.Presentation .ValueConverters .ValueConverterBase<T> .valueConverterInstance |
FolderThumbnail | |m0|15| 1 method | |m0|04| 5min | 04Medium | Stride.Core.Assets.Editor .ViewModel.DirectoryViewModel .FolderThumbnail |
contextLock | |m0|10| 1 method | |m0|02| 5min | 02Medium | Stride.Core.Assets.Editor .Components.Properties .SessionObjectPropertiesViewModel .contextLock |
dataSerializer | |m0|09| 1 method | |m0|00| 5min | 00Medium | Stride.Rendering.ParameterKey<T> .dataSerializer |
currentIndex | |m0|13| 1 method | |m0|01| 5min | 01Medium | Stride.Rendering.RenderObject .currentIndex |
staticCompilerParameters | |m0|14| 1 method | |m0|08| 5min | 08Medium | Stride.Rendering .RootEffectRenderFeature .staticCompilerParameters |
_currentGrammar | |m0|11| 1 method | |m0|09| 5min | 09Medium | Irony.Parsing.Grammar ._currentGrammar |
readFromDiskWorker | |m0|12| 1 method | |m0|07| 5min | 07Medium | Stride.Audio.DynamicSoundSource .readFromDiskWorker |
initDone | |m0|36| 1 method | |m0|05| 5min | 05Medium | Stride.VirtualReality.OculusOvrHmd .initDone |
physicalDeviceInUse | |m100|08| 2 methods | |m0|06| 5min | 06Medium | Stride.VirtualReality .VRDeviceSystem .physicalDeviceInUse |
audioEngineSingleton | |m100|06| 2 methods | |m0|21| 5min | 21Medium | Stride.Audio.AudioSystem .audioEngineSingleton |
transparent | |m0|34| 1 method | |m0|36| 5min | 36Medium | Stride.UI.Controls.ScrollViewer .transparent |
DisableSimulation | |m100|00| 2 methods | |m0|37| 5min | 37Medium | Stride.Physics.Simulation .DisableSimulation |
spawnedCommands | |m0|35| 1 method | |m0|35| 5min | 35Medium | Stride.Assets.Models .ImportModelCommand .spawnedCommands |
staticGraphicsDevice | |m0|38| 1 method | |m0|33| 5min | 33Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticGraphicsDevice |
staticSpriteBatch | |m0|41| 1 method | |m0|34| 5min | 34Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticSpriteBatch |
staticRenderTarget | |m0|42| 1 method | |m0|41| 5min | 41Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticRenderTarget |
staticRenderTargetStaging | |m0|39| 1 method | |m0|42| 5min | 42Medium | Stride.Editor.Thumbnails .ThumbnailBuildHelper .staticRenderTargetStaging |
LinkPreview | |m100|07| 2 methods | |m0|40| 5min | 40Medium | Stride.Core.Presentation.Graph .Behaviors.LinkPreviewBehavior .LinkPreview |
imageDictionary | |m0|40| 1 method | |m0|38| 5min | 38Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .imageDictionary |
animationPropertyTemplateDiction ar y | |m0|33| 1 method | |m0|39| 5min | 39Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .animationPropertyTemplateDictiona ry |
entityPropertyTemplateDictionary | |m0|26| 1 method | |m0|32| 5min | 32Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .entityPropertyTemplateDictionary |
materialPropertyTemplateDictiona ry | |m0|27| 1 method | |m0|25| 5min | 25Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .materialPropertyTemplateDictionar y |
skeletonTemplateDictionary | |m0|24| 1 method | |m0|26| 5min | 26Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .skeletonTemplateDictionary |
spriteFontTemplateDictionary | |m0|25| 1 method | |m0|24| 5min | 24Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .spriteFontTemplateDictionary |
uiTemplateDictionary | |m0|28| 1 method | |m0|22| 5min | 22Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .uiTemplateDictionary |
graphicsCompositorTemplateDictio na ry | |m0|31| 1 method | |m0|23| 5min | 23Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .graphicsCompositorTemplateDiction ary |
visualScriptingTemplateDictionar y | |m0|32| 1 method | |m0|30| 5min | 30Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .visualScriptingTemplateDictionary |
visualScriptingGraphTemplatesDic ti onary | |m0|29| 1 method | |m0|31| 5min | 31Medium | Stride.Assets.Presentation .StrideDefaultAssetsPlugin .visualScriptingGraphTemplatesDict ionary |
recursionLevel | |m100|05| 2 methods | |m0|29| 5min | 29Medium | Stride.Debugger.Target .CloneReferenceSerializer .recursionLevel |
clock | |m0|30| 1 method | |m0|27| 5min | 27Medium | Stride.Core.Assets.CompilerApp .PackageBuilderApp.clock |
commandCounter | |m0|37| 1 method | |m0|28| 5min | 28Medium | Stride.Core.Assets.CompilerApp .DoNothingCommand.commandCounter |
Rule Violated: ND1212: Avoid empty interfaces |
+ • How to Fix Issues of this Rule: +Remove the interface or add members to it. If the empty interface is being used to mark a set of types, replace the interface with a custom attribute. +The estimated Debt, which means the effort to fix such issue, is equal to 10 minutes to discard an empty interface plus 3 minutes per type implementing an empty interface. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1212:AvoidEmptyInterfaces", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
10 types matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
10 types | TypesThatImplementMe | Debt | Severity | Full Name |
---|---|---|---|---|
IAsyncTransaction | 09no type | |m0|09| 10min | 09Low | Stride.Core.Transactions .IAsyncTransaction |
IProjectAsset | |m21|03| First 3 of 7 types
| |m21|03| 31min | 02Medium | Stride.Core.Assets.IProjectAsset |
ICompilationContext | |m12|05| First 3 of 4 types
| |m12|05| 22min | 03Medium | Stride.Core.Assets.Compiler .ICompilationContext |
ILightShadowMapShaderData | |m15|04| First 3 of 5 types | |m15|04| 25min | 00Medium | Stride.Rendering.Shadows .ILightShadowMapShaderData |
IComputeColorParameter | |m30|02| First 3 of 10 types | |m30|02| 40min | 01Medium | Stride.Rendering.Materials .ComputeColors .IComputeColorParameter |
IScopeContainer | |m63|01| First 3 of 21 types | |m63|01| 1h 13min | 04Medium | Stride.Core.Shaders.Ast .IScopeContainer |
IGenericStringArgument | |m9|07| 3 types | |m9|07| 19min | 07Medium | Stride.Core.Shaders.Ast.Stride .IGenericStringArgument |
IInputEventListener | |m6|08| 2 types
| |m6|08| 16min | 08Medium | Stride.Input.IInputEventListener |
ITextureLibraryData | |m12|06| First 3 of 4 types | |m12|06| 22min | 05Medium | Stride.TextureConverter .ITextureLibraryData |
IEditorGameViewModelService | |m100|00| First 3 of 33 types
| |m100|00| 1h 49min | 06Medium | Stride.Editor.EditorGame .ViewModels .IEditorGameViewModelService |
Rule Violated: ND1213: Avoid types initialization cycles |
+ • How to Fix Issues of this Rule: +Types initialization cycles create confusion and unexpected behaviors. If several states hold by several classes must be initialized during the first access of any of those classes, a better design option is to create a dedicated class whose responsibility is to initialize and hold all these states. +The estimated Debt, which means the effort to fix such issue, is equal to 20 minutes per cycle plus 10 minutes per type class constructor involved in the cycle. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1213:AvoidTypesInitializationCycles", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
6 methods matched +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
6 methods | cctorsCycle | methodsCalled | fieldsUsed | Debt | Severity | Full Name |
---|---|---|---|---|---|---|
.cctor() | |m0|2| 1 method | |m100|0| First 3 of 46 methods | |m100|0| First 3 of 33 fields | |m0|2| 40min | 2Critical | Stride.Core.Reflection .AssemblyRegistry..cctor() |
.cctor() | |m0|1| 1 method | |m32|2| First 3 of 19 methods | |m34|1| First 3 of 18 fields | |m0|1| 40min | 1Critical | Stride.Core.Diagnostics.Logger. .cctor() |
.cctor() | |m0|0| 1 method | |m40|1| First 3 of 22 methods
| |m8|3| First 3 of 12 fields | |m0|0| 40min | 0Critical | Stride.Core.Presentation.Controls .TreeView..cctor() |
.cctor() | |m0|5| 1 method | |m0|5| First 3 of 6 methods | |m4|4| First 3 of 11 fields | |m0|5| 40min | 5Critical | Stride.Core.Presentation.Controls .TreeViewItem..cctor() |
.cctor() | |m0|4| 1 method | |m20|3| First 3 of 14 methods | |m17|2| First 3 of 14 fields | |m0|4| 40min | 4Critical | Stride.Core.Shaders.Ast.ScalarType ..cctor() |
.cctor() | |m0|3| 1 method | |m17|4| First 3 of 13 methods | |m0|5| First 3 of 10 fields | |m0|3| 40min | 3Critical | Stride.Core.Shaders.Ast.TypeBase. .cctor() |
API Breaking Changes
Validated Rule: ND1500: API Breaking Changes: Types |
+ • How to Fix Issues of this Rule: +Make sure that public types that used to be presented to clients, still remain public now, and in the future. +If a public type must really be removed, you can tag it with System.ObsoleteAttribute with a workaround message during a few public releases, until it gets removed definitely. Notice that this rule doesn't match types removed that were tagged as obsolete. +Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consumers of the API. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1500:APIBreakingChangesTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No type matched +
Validated Rule: ND1501: API Breaking Changes: Methods |
+ • How to Fix Issues of this Rule: +Make sure that public methods that used to be presented to clients, still remain public now, and in the future. +If a public method must really be removed, you can tag it with System.ObsoleteAttribute with a workaround message during a few public releases, until it gets removed definitely. Notice that this rule doesn't match methods removed that were tagged as obsolete. +Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consumers of the API. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1501:APIBreakingChangesMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No method matched +
Validated Rule: ND1502: API Breaking Changes: Fields |
+ • How to Fix Issues of this Rule: +Make sure that public fields that used to be presented to clients, still remain public now, and in the future. +If a public field must really be removed, you can tag it with System.ObsoleteAttribute with a workaround message during a few public releases, until it gets removed definitely. Notice that this rule doesn't match fields removed that were tagged as obsolete. +Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consumers of the API. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1502:APIBreakingChangesFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No field matched +
Validated Rule: ND1503: API Breaking Changes: Interfaces and Abstract Classes |
+ • How to Fix Issues of this Rule: +Make sure that the public contracts of interfaces and abstract classes that used to be presented to clients, remain stable now, and in the future. +If a public contract must really be changed, you can tag abstract methods that will be removed with System.ObsoleteAttribute with a workaround message during a few public releases, until it gets removed definitely. +Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consummers of the API. The severity is not set to Critical because an interface is not necessarily meant to be implemented by the consummer of the API. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1503:APIBreakingChangesInterfacesAndAbstractClasses", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No type matched +
Validated Rule: ND1504: Broken serializable types |
+ • How to Fix Issues of this Rule: +Make sure that the serialization process of serializable types remains stable now, and in the future. +Else you'll have to deal with Version Tolerant Serialization that is explained here: https://msdn.microsoft.com/en-us/library/ms229752(v=vs.110).aspx +Issues of this rule have a severity equal to High because an API Breaking change can provoque significant friction with consummers of the API. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1504:BrokenSerializableTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No type matched +
Validated Rule: ND1505: Avoid changing enumerations Flags status |
+ • How to Fix Issues of this Rule: +Make sure the FlagsAttribute status of each enumeration remains stable now, and in the future. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1505:AvoidChangingEnumerationsFlagsStatus", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No type matched +
Code Coverage
Validated Rule: ND1600: Code should be tested |
+ • How to Fix Issues of this Rule: +Write unit tests to test and cover the methods and their parent types matched by this rule. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1600:CodeShouldBeTested", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No code container matched +
Validated Rule: ND1601: New Types and Methods should be tested |
+ • How to Fix Issues of this Rule: +Write unit-tests to cover the code of most methods and types added since the baseline. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1601:NewMethodsShouldBeTested", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No code container matched +
Validated Rule: ND1602: Methods refactored should be tested |
+ • How to Fix Issues of this Rule: +Write unit-tests to cover the code of most methods and classes refactored. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1602:MethodsRefactoredShouldBeTested", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No method matched +
Validated Rule: ND1603: Assemblies and Namespaces should be tested |
+ • How to Fix Issues of this Rule: +Write unit and integration tests to cover, even partially, code elements matched by this rule. +Then use issues of the rules Code should be tested, New Types and Methods should be tested and Methods refactored should be tested to write more tests where it matters most, and eventually refactor some code to make it more testable. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1603:AssembliesNamespacesAndTypesShouldBeTested", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No code element parent matched +
Validated Rule: ND1604: Types almost 100% tested should be 100% tested |
+ • How to Fix Issues of this Rule: +Write more unit-tests dedicated to cover code not covered yet. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1604:TypesAlmost100PercentTestedShouldBe100PercentTested", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No type matched +
Validated Rule: ND1605: Namespaces almost 100% tested should be 100% tested |
+ • How to Fix Issues of this Rule: +Write more unit-tests dedicated to cover code not covered yet in the namespace. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1605:NamespacesAlmost100PercentTestedShouldBe100PercentTested", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No namespace matched +
Validated Rule: ND1606: Types that used to be 100% covered by tests should still be 100% covered |
+ • How to Fix Issues of this Rule: +Write more unit-tests dedicated to cover code not covered anymore. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring. +You'll find code impossible to cover by unit-tests, like calls to MessageBox.Show(). An infrastructure must be defined to be able to mock such code at test-time. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1606:TypesThatUsedToBe100PercentCoveredByTestsShouldStillBe100PercentCovered", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No method matched +
Validated Rule: ND1607: Types tagged with FullCoveredAttribute should be 100% covered |
+ • How to Fix Issues of this Rule: +Write more unit-tests dedicated to cover code of matched classes not covered yet. If you find some hard-to-test code, it is certainly a sign that this code is not well designed and hence, needs refactoring. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1607:TypesTaggedWithFullCoveredAttributeShouldBe100PercentCovered", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No method matched +
Validated Rule: ND1608: Types 100% covered should be tagged with FullCoveredAttribute |
+ • How to Fix Issues of this Rule: +Just tag types 100% covered by tests with the FullCoveredAttribute class that can be found in NDepend.API.dll, or by an attribute of yours with this name defined in any namespace in your own code. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1608:Types100PercentCoveredShouldBeTaggedWithFullCoveredAttribute", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No type matched +
Validated Rule: ND1609: Methods should have a low C.R.A.P score |
+ • How to Fix Issues of this Rule: +In such situation, it is recommended to both refactor the complex method logic into several smaller and less complex methods (that might belong to some new types especially created), and also write unit-tests to full cover the refactored logic. +You'll find code impossible to cover by unit-tests, like calls to MessageBox.Show(). An infrastructure must be defined to be able to mock such code at test-time. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1609:MethodsShouldHaveALowCRAPScore", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No method matched +
Dead Code
|
Rule Violated: ND1700: Potentially Dead Types |
+ • How to Fix Issues of this Rule: +Static analysis cannot provide an exact list of dead types, because there are several ways to use a type dynamically (like through reflection). +For each type matched by this query, first investigate if the type is used somehow (like through reflection). If the type is really never used, it is important to remove it to avoid maintaining useless code. If you estimate the code of the type might be used in the future, at least comment it, and provide an explanatory comment about the future intentions. +If a type is used somehow, but still is matched by this rule, you can tag it with the attribute IsNotDeadCodeAttribute found in NDepend.API.dll to avoid matching the type again. You can also provide your own attribute for this need, but then you'll need to adapt this code rule. +Issues of this rule have a Debt equal to 15 minutes because it only takes a short while to investigate if a type can be safely discarded. The Annual Interest of issues of this rule, the annual cost to not fix such issue, is proportional to the type #lines of code, because the bigger the type is, the more it slows down maintenance. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1700:PotentiallyDeadTypes", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
205 types matched +
- + The following list of types is truncated and contains only the first 50 types of the 205 types matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
205 types | depth | TypesUsingMe | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|
StrideVersion | |m0|16| 0 | 16no type | |m0|16| 15min | 2210min | Stride.StrideVersion |
PublicKeys | |m0|17| 0 | 17no type | |m0|17| 15min | 2310min | Stride.PublicKeys |
Interop | |m0|18| 0 | 18no type | |m0|18| 15min | 1011min | Stride.Core.Interop |
NamespaceDoc | |m0|13| 0 | 13no type | |m0|13| 15min | 2110min | Stride.Core.Reflection .NamespaceDoc |
NullLogger | |m0|14| 0 | 14no type | |m0|14| 15min | 1910min | Stride.Core.Diagnostics.NullLogger |
StringHashHelper | |m0|15| 0 | 15no type | |m0|15| 15min | 0519min | Stride.Core.Serialization .StringHashHelper |
StrideVersion | |m0|22| 0 | 22no type | |m0|22| 15min | 2010min | Stride.StrideVersion |
PublicKeys | |m0|23| 0 | 23no type | |m0|23| 15min | 2710min | Stride.PublicKeys |
StrideVersion | |m0|24| 0 | 24no type | |m0|24| 15min | 2810min | Stride.StrideVersion |
PublicKeys | |m0|19| 0 | 19no type | |m0|19| 15min | 2610min | Stride.PublicKeys |
NamespaceDoc | |m0|20| 0 | 20no type | |m0|20| 15min | 2410min | Stride.Core.MicroThreading .NamespaceDoc |
StrideVersion | |m0|21| 0 | 21no type | |m0|21| 15min | 2510min | Stride.StrideVersion |
PublicKeys | |m0|12| 0 | 12no type | |m0|12| 15min | 1310min | Stride.PublicKeys |
NamespaceDoc | |m0|03| 0 | 03no type | |m0|03| 15min | 1210min | Stride.Core.Storage.NamespaceDoc |
ContentReferenceDataSerializer<T > | |m0|04| 0 | 04no type | |m0|04| 15min | 0420min | Stride.Core.Serialization.Contents .ContentReferenceDataSerializer<T > |
StrideVersion | |m0|05| 0 | 05no type | |m0|05| 15min | 1810min | Stride.StrideVersion |
PublicKeys | |m0|00| 0 | 00no type | |m0|00| 15min | 1710min | Stride.PublicKeys |
Module | |m0|01| 0 | 01no type | |m0|01| 15min | 1111min | Stride.Core.Mathematics.Module |
StrideVersion | |m0|02| 0 | 02no type | |m0|02| 15min | 1610min | Stride.StrideVersion |
PublicKeys | |m0|09| 0 | 09no type | |m0|09| 15min | 1510min | Stride.PublicKeys |
StrideVersion | |m0|10| 0 | 10no type | |m0|10| 15min | 1410min | Stride.StrideVersion |
PublicKeys | |m0|11| 0 | 11no type | |m0|11| 15min | 4310min | Stride.PublicKeys |
StrideVersion | |m0|06| 0 | 06no type | |m0|06| 15min | 4410min | Stride.StrideVersion |
PublicKeys | |m0|07| 0 | 07no type | |m0|07| 15min | 4210min | Stride.PublicKeys |
Module | |m0|08| 0 | 08no type | |m0|08| 15min | 0324min | Stride.Core.Module |
ExceptionHelpers | |m0|41| 0 | 41no type | |m0|41| 15min | 0812min | Stride.Core.Threading .ExceptionHelpers |
StrideVersion | |m0|42| 0 | 42no type | |m0|42| 15min | 4110min | Stride.StrideVersion |
PublicKeys | |m0|43| 0 | 43no type | |m0|43| 15min | 4810min | Stride.PublicKeys |
StrideVersion | |m0|38| 0 | 38no type | |m0|38| 15min | 4910min | Stride.StrideVersion |
PublicKeys | |m0|39| 0 | 39no type | |m0|39| 15min | 4710min | Stride.PublicKeys |
StrideVersion | |m0|40| 0 | 40no type | |m0|40| 15min | 4510min | Stride.StrideVersion |
PublicKeys | |m0|47| 0 | 47no type | |m0|47| 15min | 4610min | Stride.PublicKeys |
Module | |m0|48| 0 | 48no type | |m0|48| 15min | 0912min | Stride.Core.Presentation.Module |
ExternDll | |m0|49| 0 | 49no type | |m0|49| 15min | 3910min | Stride.Core.Presentation.Interop .ExternDll |
StrideVersion | |m0|44| 0 | 44no type | |m0|44| 15min | 3210min | Stride.StrideVersion |
PublicKeys | |m0|45| 0 | 45no type | |m0|45| 15min | 3310min | Stride.PublicKeys |
AssemblyHash | |m0|46| 0 | 46no type | |m0|46| 15min | 0137min | Stride.Core.BuildEngine .AssemblyHash |
StrideVersion | |m0|37| 0 | 37no type | |m0|37| 15min | 3110min | Stride.StrideVersion |
PublicKeys | |m0|28| 0 | 28no type | |m0|28| 15min | 2910min | Stride.PublicKeys |
StrideVersion | |m0|29| 0 | 29no type | |m0|29| 15min | 3010min | Stride.StrideVersion |
PublicKeys | |m0|30| 0 | 30no type | |m0|30| 15min | 3710min | Stride.PublicKeys |
ShellHelper | |m0|25| 0 | 25no type | |m0|25| 15min | 001h 5min | Stride.ShellHelper |
Module | |m0|26| 0 | 26no type | |m0|26| 15min | 0713min | Stride.Core.Assets.Module |
RawAssetCompiler | |m0|27| 0 | 27no type | |m0|27| 15min | 0615min | Stride.Core.Assets .RawAssetCompiler |
AssetFileChangedEventSquasher | |m0|34| 0 | 34no type | |m0|34| 15min | 0233min | Stride.Core.Assets.Analysis .AssetFileChangedEventSquasher |
StrideVersion | |m0|35| 0 | 35no type | |m0|35| 15min | 3810min | Stride.StrideVersion |
PublicKeys | |m0|36| 0 | 36no type | |m0|36| 15min | 3610min | Stride.PublicKeys |
StrideVersion | |m0|31| 0 | 31no type | |m0|31| 15min | 3410min | Stride.StrideVersion |
PublicKeys | |m0|32| 0 | 32no type | |m0|32| 15min | 3510min | Stride.PublicKeys |
StrideVersion | |m0|33| 0 | 33no type | |m0|33| 15min | 4010min | Stride.StrideVersion |
Rule Violated: ND1701: Potentially Dead Methods |
+ • How to Fix Issues of this Rule: +Static analysis cannot provide an exact list of dead methods, because there are several ways to invoke a method dynamically (like through reflection). +For each method matched by this query, first investigate if the method is invoked somehow (like through reflection). If the method is really never invoked, it is important to remove it to avoid maintaining useless code. If you estimate the code of the method might be used in the future, at least comment it, and provide an explanatory comment about the future intentions. +If a method is invoked somehow, but still is matched by this rule, you can tag it with the attribute IsNotDeadCodeAttribute found in NDepend.API.dll to avoid matching the method again. You can also provide your own attribute for this need, but then you'll need to adapt this code rule. +Issues of this rule have a Debt equal to 10 minutes because it only takes a short while to investigate if a method can be safely discarded. On top of these 10 minutes, the depth of usage of such method adds up 3 minutes per unity because dead method only called by dead code takes a bit more time to be investigated. +The Annual Interest of issues of this rule, the annual cost to not fix such issue, is proportional to the type #lines of code, because the bigger the method is, the more it slows down maintenance. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1701:PotentiallyDeadMethods", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
992 methods matched +
- + The following list of methods is truncated and contains only the first 50 methods of the 992 methods matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
992 methods | depth | MethodsCallingMe | Debt | Annual Interest | Full Name |
---|---|---|---|---|---|
GetApplicationExecutableDirector y( ) | |m0|17| 0 | 17no method | |m0|17| 10min | 0812min | Stride.Core.PlatformFolders .GetApplicationExecutableDirectory () |
RaisePropertyContainerUpdated (PropertyKey,Object,Object) | |m25|03| 1 | |m50|03| 1 method | |m25|03| 13min | 209min | Stride.Core.PropertyContainer .RaisePropertyContainerUpdated (PropertyKey,Object,Object) |
RaisePropertyContainerUpdated (PropertyKey,Object,Object) | |m0|18| 0 | 18no method | |m0|18| 10min | 219min | Stride.Core.PropertyContainerClass .RaisePropertyContainerUpdated (PropertyKey,Object,Object) |
Pin<T>(T) | |m0|19| 0 | 19no method | |m0|19| 10min | 189min | Stride.Core.Interop.Pin<T>(T) |
Profile(Delegate) | |m0|14| 0 | 14no method | |m0|14| 10min | 1110min | Stride.Core.Threading.Dispatcher .Profile(Delegate) |
get_SignalCount() | |m0|15| 0 | 15no method | |m0|15| 10min | 199min | Stride.Core.Threading .ThreadPool+SemaphoreW .get_SignalCount() |
get_SignalCount() | |m25|01| 1 | |m50|01| 1 method | |m25|01| 13min | 249min | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals .get_SignalCount() |
GetStdHandle(UInt32) | |m0|16| 0 | 16no method | |m0|16| 10min | 478min | Stride.Core.Diagnostics .ConsoleLogListener.GetStdHandle (UInt32) |
SetStdHandle(UInt32,IntPtr) | |m0|23| 0 | 23no method | |m0|23| 10min | 488min | Stride.Core.Diagnostics .ConsoleLogListener.SetStdHandle (UInt32,IntPtr) |
GetConsoleMode(IntPtr,Int32&) | |m0|24| 0 | 24no method | |m0|24| 10min | 498min | Stride.Core.Diagnostics .ConsoleLogListener.GetConsoleMode (IntPtr,Int32&) |
ExtractCallerInfo(Object[]) | |m0|25| 0 | 25no method | |m0|25| 10min | 259min | Stride.Core.Diagnostics.Logger .ExtractCallerInfo(Object[]) |
IsCompatibleObject(Object) | |m0|20| 0 | 20no method | |m0|20| 10min | 229min | Stride.Core.Collections.FastList<T >.IsCompatibleObject(Object) |
.ctor(SortedList<TKey,TValue> ) | |m0|21| 0 | 21no method | |m0|21| 10min | 239min | Stride.Core.Collections.SortedList <TKey,TValue >+DictionaryEnumerator ..ctor(SortedList<TKey,TValue>) |
Clone() | |m0|22| 0 | 22no method | |m0|22| 10min | 0516min | Stride.Core.Collections.SortedList <TKey,TValue >+DictionaryEnumerator .Clone() |
Initialize() | |m0|06| 0 | 06no method | |m0|06| 10min | 468min | Stride.Core.DataSerializers .Stride_CoreSerializerFactory .Initialize() |
GetSerializerHashCode(String) | |m0|08| 0 | 08no method | |m0|08| 10min | 0317min | Stride.Core.Serialization .StringHashHelper .GetSerializerHashCode(String) |
RemoveSources(ISettings,String) | |m0|07| 0 | 07no method | |m0|07| 10min | 0416min | Stride.Core.Assets .NuGetAssemblyResolver .RemoveSources(ISettings,String) |
get_IsActive() | |m0|05| 0 | 05no method | |m0|05| 10min | 159min | Stride.Core.IO .DirectoryWatcher+DirectoryWatcher Item.get_IsActive() |
get_ObjectDatabase() | |m0|12| 0 | 12no method | |m0|12| 10min | 169min | Stride.Core.Storage.Blob .get_ObjectDatabase() |
Initialize() | |m0|13| 0 | 13no method | |m0|13| 10min | 448min | Stride.Core.DataSerializers .Stride_Core_SerializationSerializ erFactory.Initialize() |
op_Inequality(ContentReference ,ContentReference) | |m0|11| 0 | 11no method | |m0|11| 10min | 179min | Stride.Core.Serialization.Contents .ContentReference.op_Inequality (ContentReference,ContentReference ) |
GetSerializer(List <IContentSerializer>,Type) | |m0|09| 0 | 09no method | |m0|09| 10min | 0715min | Stride.Core.Serialization.Contents .ContentSerializer.GetSerializer (List<IContentSerializer>,Type) |
Initialize() | |m0|10| 0 | 10no method | |m0|10| 10min | 398min | Stride.Core.Serialization .AssemblyScan .Stride_Core_SerializationAssembly Scan.Initialize() |
UnsafeRefFromDotNet(Matrix4x4&) | |m0|26| 0 | 26no method | |m0|26| 10min | 149min | Stride.Core.Mathematics.Matrix .UnsafeRefFromDotNet(Matrix4x4&) |
Initialize() | |m0|42| 0 | 42no method | |m0|42| 10min | 359min | Stride.Core.Mathematics.Module .Initialize() |
.ctor() | |m25|02| 1 | |m50|02| 1 method | |m25|02| 13min | 369min | Stride.Core.Mathematics .SphericalHarmonics<TDataType>. .ctor() |
.ctor() | |m0|43| 0 | 43no method | |m0|43| 10min | 349min | Stride.Core.Mathematics .SphericalHarmonics..ctor() |
Initialize() | |m0|41| 0 | 41no method | |m0|41| 10min | 458min | Stride.Core.DataSerializers .Stride_Core_MathematicsSerializer Factory.Initialize() |
get_Comparer() | |m0|39| 0 | 39no method | |m0|39| 10min | 379min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>.get_Comparer() |
.ctor(IDictionary<TKey,TValue >) | |m0|40| 0 | 40no method | |m0|40| 10min | 389min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>..ctor(IDictionary <TKey,TValue>) |
.ctor(IDictionary<TKey,TValue > ,IComparer<TKey>) | |m25|04| 1 | |m50|04| 1 method | |m25|04| 13min | 0217min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>..ctor(IDictionary <TKey,TValue>,IComparer<TKey>) |
GetEnumerator() | |m0|44| 0 | 44no method | |m0|44| 10min | 289min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+KeyCollection .GetEnumerator() |
GetEnumerator() | |m0|48| 0 | 48no method | |m0|48| 10min | 299min | Stride.Core.Yaml.SortedDictionary <TKey,TValue>+ValueCollection .GetEnumerator() |
get_Comparer() | |m25|00| 1 | |m50|00| 1 method | |m25|00| 13min | 269min | Stride.Core.Yaml.TreeSet<T> .get_Comparer() |
Encode(Object) | |m0|49| 0 | 49no method | |m0|49| 10min | 279min | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .Encode(Object) |
HasEncoder() | |m0|47| 0 | 47no method | |m0|47| 10min | 329min | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .HasEncoder() |
IsMatch(String) | |m0|45| 0 | 45no method | |m0|45| 10min | 339min | Stride.Core.Yaml.Schemas .SchemaBase+ScalarResolutionRule .IsMatch(String) |
TryGetAliasValue(String,Object&) | |m0|46| 0 | 46no method | |m0|46| 10min | 309min | Stride.Core.Yaml.Serialization .Serializers.AnchorSerializer .TryGetAliasValue(String,Object&) |
Initialize() | |m0|38| 0 | 38no method | |m0|38| 10min | 0022min | Stride.Core.Module.Initialize() |
WriteMemoryInfo(StringBuilder) | |m0|30| 0 | 30no method | |m0|30| 10min | 0120min | Stride.Core.Windows.AppHelper .WriteMemoryInfo(StringBuilder) |
.ctor(String,Exception) | |m0|31| 0 | 31no method | |m0|31| 10min | 319min | Stride.Core.VisualStudio .SolutionFileException..ctor (String,Exception) |
AddToFront(T) | |m0|29| 0 | 29no method | |m0|29| 10min | 1310min | Stride.Core.Threading.Deque<T> .AddToFront(T) |
InsertRange(Int32,IEnumerable<T> ) | |m0|27| 0 | 27no method | |m0|27| 10min | 0615min | Stride.Core.Threading.Deque<T> .InsertRange(Int32,IEnumerable<T>) |
RemoveRange(Int32,Int32) | |m0|28| 0 | 28no method | |m0|28| 10min | 0912min | Stride.Core.Threading.Deque<T> .RemoveRange(Int32,Int32) |
RemoveFromBack() | |m0|32| 0 | 32no method | |m0|32| 10min | 1011min | Stride.Core.Threading.Deque<T> .RemoveFromBack() |
PrepareForRethrow(Exception) | |m0|36| 0 | 36no method | |m0|36| 10min | 1210min | Stride.Core.Threading .ExceptionHelpers .PrepareForRethrow(Exception) |
Initialize() | |m0|37| 0 | 37no method | |m0|37| 10min | 408min | Stride.Core.DataSerializers .Stride_Core_DesignSerializerFacto ry.Initialize() |
Initialize() | |m0|35| 0 | 35no method | |m0|35| 10min | 428min | Stride.Core.Serialization .AssemblyScan .Stride_Core_DesignAssemblyScan .Initialize() |
Initialize() | |m0|33| 0 | 33no method | |m0|33| 10min | 438min | Stride.Core.DataSerializers .Stride_Core_TranslationSerializer Factory.Initialize() |
Initialize() | |m0|34| 0 | 34no method | |m0|34| 10min | 418min | Stride.Core.DataSerializers .Stride_Core_Presentation_WpfSeria lizerFactory.Initialize() |
Rule Violated: ND1702: Potentially Dead Fields |
+ • How to Fix Issues of this Rule: +Static analysis cannot provide an exact list of dead fields, because there are several ways to assign or read a field dynamically (like through reflection). +For each field matched by this query, first investigate if the field is used somehow (like through reflection). If the field is really never used, it is important to remove it to avoid maintaining a useless code element. +If a field is used somehow, but still is matched by this rule, you can tag it with the attribute IsNotDeadCodeAttribute found in NDepend.API.dll to avoid matching the field again. You can also provide your own attribute for this need, but then you'll need to adapt this code rule. +Issues of this rule have a Debt equal to 10 minutes because it only takes a short while to investigate if a method can be safely discarded. The Annual Interest of issues of this rule, the annual cost to not fix such issue, is set by default to 8 minutes per unused field matched. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1702:PotentiallyDeadFields", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
53 fields matched +
- + The following list of fields is truncated and contains only the first 50 fields of the 53 fields matched. +
-
+ Formatting: bold✱ means added, ● means code was changed,
strike-boldmeans removed (since baseline) +
53 fields | Debt | Annual Interest | Full Name |
---|---|---|---|
_pad1 | |m0|16| 10min | 168min | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals ._pad1 |
_pad2 | |m0|17| 10min | 178min | Stride.Core.Threading .ThreadPool+SemaphoreW+Internals ._pad2 |
ptr | |m0|18| 10min | 188min | Stride.Core.Diagnostics .VTuneProfiler+StringHandle.ptr |
d1 | |m0|13| 10min | 138min | Stride.Core.Diagnostics .VTuneProfiler+IttId.d1 |
d2 | |m0|14| 10min | 148min | Stride.Core.Diagnostics .VTuneProfiler+IttId.d2 |
d3 | |m0|15| 10min | 158min | Stride.Core.Diagnostics .VTuneProfiler+IttId.d3 |
editor | |m0|22| 10min | 228min | Stride.Core.Assets.Editor .ViewModel.AssetViewModel.editor |
unused1 | |m0|23| 10min | 238min | Stride.Graphics.DDS+Header.unused1 |
unused2 | |m0|24| 10min | 248min | Stride.Graphics.DDS+Header.unused2 |
unused3 | |m0|19| 10min | 198min | Stride.Graphics.DDS+Header.unused3 |
unused4 | |m0|20| 10min | 208min | Stride.Graphics.DDS+Header.unused4 |
unused5 | |m0|21| 10min | 218min | Stride.Graphics.DDS+Header.unused5 |
unused6 | |m0|12| 10min | 128min | Stride.Graphics.DDS+Header.unused6 |
unused7 | |m0|03| 10min | 038min | Stride.Graphics.DDS+Header.unused7 |
unused8 | |m0|04| 10min | 048min | Stride.Graphics.DDS+Header.unused8 |
unused9 | |m0|05| 10min | 058min | Stride.Graphics.DDS+Header.unused9 |
unused10 | |m0|00| 10min | 008min | Stride.Graphics.DDS+Header .unused10 |
unused11 | |m0|01| 10min | 018min | Stride.Graphics.DDS+Header .unused11 |
unused12 | |m0|02| 10min | 028min | Stride.Graphics.DDS+Header .unused12 |
unused13 | |m0|09| 10min | 098min | Stride.Graphics.DDS+Header .unused13 |
unused14 | |m0|10| 10min | 108min | Stride.Graphics.DDS+Header .unused14 |
unused | |m0|11| 10min | 118min | Stride.Graphics.DDS+HeaderDXT10 .unused |
constantBuffer | |m0|06| 10min | 068min | Stride.Graphics.BufferPool .constantBuffer |
mappedConstantBuffer | |m0|07| 10min | 078min | Stride.Graphics.BufferPool .mappedConstantBuffer |
commandList | |m0|08| 10min | 088min | Stride.Graphics.BufferPool .commandList |
CurrentEffect | |m0|41| 10min | 418min | Stride.Graphics.GraphicsDevice .CurrentEffect |
SharedCommandList | |m0|42| 10min | 428min | Stride.Rendering.RenderContext .SharedCommandList |
padding1 | |m0|43| 10min | 438min | Stride.Rendering .TransformRenderFeature+PerView .padding1 |
padding1 | |m0|38| 10min | 388min | Stride.Rendering .TransformRenderFeature+PerDrawExt ra.padding1 |
rectangle1 | |m0|39| 10min | 398min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle1 |
rectangle2 | |m0|40| 10min | 408min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle2 |
rectangle3 | |m0|47| 10min | 478min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle3 |
rectangle4 | |m0|48| 10min | 488min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle4 |
rectangle5 | |m0|49| 10min | 498min | Stride.Rendering.Shadows .LightShadowMapTexture.rectangle5 |
padding | |m0|44| 10min | 448min | Stride.Rendering.Shadows .ShadowMapCascadeLevel.padding |
padding0 | |m0|45| 10min | 458min | Stride.Rendering.Lights .DirectionalLightData.padding0 |
padding1 | |m0|46| 10min | 468min | Stride.Rendering.Lights .DirectionalLightData.padding1 |
padding0 | |m0|37| 10min | 378min | Stride.Rendering.Lights .PointLightData.padding0 |
padding0 | |m0|28| 10min | 288min | Stride.Rendering.Lights .SpotLightData.padding0 |
padding1 | |m0|29| 10min | 298min | Stride.Rendering.Lights .SpotLightData.padding1 |
padding2 | |m0|30| 10min | 308min | Stride.Rendering.Lights .SpotLightData.padding2 |
padding3 | |m0|25| 10min | 258min | Stride.Rendering.Lights .SpotLightData.padding3 |
nodeProcessor | |m0|26| 10min | 268min | Stride.Core.Shaders.Visitor .VisitorBase.nodeProcessor |
CancellationTokenSource | |m0|27| 10min | 278min | Stride.Engine.AsyncScript .CancellationTokenSource |
AnimationTime | |m0|34| 10min | 348min | Stride.Engine.SpriteComponent .AnimationTime |
Group | |m0|35| 10min | 358min | Stride.Navigation .NavigationComponent.Group |
X | |m0|36| 10min | 368min | Stride.ConsoleProgram+COORD.X |
Y | |m0|31| 10min | 318min | Stride.ConsoleProgram+COORD.Y |
Left | |m0|32| 10min | 328min | Stride.ConsoleProgram+SMALL_RECT .Left |
Top | |m0|33| 10min | 338min | Stride.ConsoleProgram+SMALL_RECT .Top |
Validated Rule: ND1703: Wrong usage of IsNotDeadCodeAttribute |
+ • How to Fix Issues of this Rule: +Just remove IsNotDeadCodeAttribute tagging of types, methods and fields matched by this rule because this tag is not useful anymore. + +
+ • How to Suppress an Issue of this Rule: +In source code, tag the concerned code element with this attribute: +[SuppressMessage("NDepend", "ND1703:WrongUsageOfIsNotDeadCodeAttribute", Justification="...")] +This attribute requires the compilation symbol CODE_ANALYSIS to be set on each Visual Studio project relying on it. Without CODE_ANALYSIS symbol defined, the attribute is not compiled and the issues are not suppressed.
+ No member matched +
Code Diff Summary
Code Query: New assemblies |
+ No assembly matched +
Code Query: Assemblies removed |
1 assembly matched +
1 assembly | # lines of code (LOC) | Full Name |
---|---|---|
|m0|0| 32 | packageinstall |
Code Query: Assemblies where code was changed |
+ No assembly matched +
Code Query: New namespaces |
+ No namespace matched +
Code Query: Namespaces removed |
+ No namespace matched +
Code Query: Namespaces where code was changed |
+ No namespace matched +
Code Query: New types |
+ No type matched +
Code Query: Types removed |
+ No type matched +
Code Query: Types where code was changed |
+ No type matched +
Code Query: Heuristic to find types moved from one namespace or assembly to another |
+ No type matched +
Code Query: Types directly using one or several types changed |
+ No type matched +
Code Query: Types indirectly using one or several types changed |
+ No type matched +
Code Query: New methods |
+ No method matched +
Code Query: Methods removed |
+ No method matched +
Code Query: Methods where code was changed |
+ No method matched +
Code Query: Methods directly calling one or several methods changed |
+ No method matched +
Code Query: Methods indirectly calling one or several methods changed |
+ No method matched +
Code Query: New fields |
+ No field matched +
Code Query: Fields removed |
+ No field matched +
Code Query: Third party types that were not used and that are now used |
+ No type matched +
Code Query: Third party types that were used and that are not used anymore |
26 types matched +
26 types | Methods | Fields | TypesThatUsedMe | Full Name |
---|---|---|---|---|
Object | 08no method | 09no field | |m100|00| First 3 of 5 types | System.Object |
Func<T1,T2,TResult> | |m25|06| 1 method
| 08no field | |m20|08| 1 type | System.Func<T1,T2,TResult> |
String | |m100|00| First 3 of 4 methods
| |m100|00| 1 field
| |m20|07| 1 type | System.String |
Exception | 11no method | 07no field | |m20|09| 1 type | System.Exception |
Boolean | 10no method | 12no field | |m20|11| 1 type | System.Boolean |
Console | |m25|03| 1 method
| 11no field | |m20|10| 1 type | System.Console |
Int32 | 13no method | 10no field | |m20|06| 1 type | System.Int32 |
IntPtr | 12no method | 02no field | |m20|02| 1 type | System.IntPtr |
Void | 07no method | 03no field | |m20|01| 1 type | System.Void |
File | |m25|02| 1 method
| 01no field | |m20|03| 1 type | System.IO.File |
TextWriter | |m25|04| 1 method
| 06no field | |m20|05| 1 type | System.IO.TextWriter |
DebuggableAttribute | 09no method | 05no field | 19no type | System.Diagnostics .DebuggableAttribute |
AssemblyProductAttribute | 22no method | 04no field | 16no type | System.Reflection .AssemblyProductAttribute |
AssemblyCompanyAttribute | 21no method | 22no field | 21no type | System.Reflection .AssemblyCompanyAttribute |
AssemblyTitleAttribute | 20no method | 21no field | 20no type | System.Reflection .AssemblyTitleAttribute |
AssemblyConfigurationAttribute | 25no method | 20no field | 22no type | System.Reflection .AssemblyConfigurationAttribute |
AssemblyInformationalVersionAttrib ute | 24no method | 25no field | 25no type | System.Reflection .AssemblyInformationalVersionAttri bute |
AssemblyFileVersionAttribute | 23no method | 24no field | 24no type | System.Reflection .AssemblyFileVersionAttribute |
AssemblyVersionAttribute | 16no method | 23no field | 23no type | System.Reflection .AssemblyVersionAttribute |
TargetFrameworkAttribute | 15no method | 19no field | 15no type | System.Runtime.Versioning .TargetFrameworkAttribute |
CompilationRelaxationsAttribute | 14no method | 15no field | 14no type | System.Runtime.CompilerServices .CompilationRelaxationsAttribute |
RuntimeCompatibilityAttribute | 19no method | 14no field | 13no type | System.Runtime.CompilerServices .RuntimeCompatibilityAttribute |
ComVisibleAttribute | 18no method | 13no field | 18no type | System.Runtime.InteropServices .ComVisibleAttribute |
GuidAttribute | 17no method | 18no field | 17no type | System.Runtime.InteropServices .GuidAttribute |
Process | |m75|01| 3 methods
| 17no field | |m20|12| 1 type | System.Diagnostics.Process |
Win32Exception | |m25|05| 1 method
| 16no field | |m20|04| 1 type | System.ComponentModel .Win32Exception |
Code Query: Third party methods that were not used and that are now used |
+ No method matched +
Code Query: Third party methods that were used and that are not used anymore |
+ No method matched +
Code Query: Third party fields that were not used and that are now used |
+ No field matched +
Code Query: Third party fields that were used and that are not used anymore |
+ No field matched +
Assemblies Dependencies
+ Assembly + | + Depends on + | + Is referenced by + |
---|---|---|
Stride.Core v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + System.Memory v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + System.Collections.Concurrent v8.0.0.0 ; + System.Threading.Channels v8.0.0.0 ; + System.Text.Json v8.0.0.0 ; + System.Diagnostics .DiagnosticSource v8.0.0.0 ; + System.Console v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + ServiceWire v5.5.4.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Shaders v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.TextureConverter v0.0.0.0 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Quantum v4.2.0.1 ; + Stride.Core.Presentation.Quantum v4.2.0.1 ; + Stride.Core.MicroThreading v4.2.0.1 ; + Stride.Core.IO v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Audio v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.ProjectTemplating v0.0.0.0 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.Native v4.2.0.1 ; + Stride.Core.Packages v4.2.0.1 ; + Stride.Core.Presentation.Graph v4.2.0.1 ; + Stride.Core.Yaml v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Core.Tasks v4.2.0.1 ; + Stride.Core.Translation v4.2.0.1 ; + Stride.Core.Translation .Presentation v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + |
Stride.NuGetResolver.UI v1.0.0.0 | System.Runtime v8.0.0.0 ; + PresentationFramework v8.0.0.0 ; + NuGet.Common v6.8.0.131 ; + PresentationCore v8.0.0.0 ; + System.Xaml v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + WindowsBase v8.0.0.0 ; + NuGet.Configuration v6.8.0.131 ; + System.Collections v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + NuGet.Frameworks v6.8.0.131 ; + NuGet.Versioning v6.8.0.131 ; + NuGet.Commands v6.8.0.131 ; + NuGet.ProjectModel v6.8.0.131 ; + NuGet.Protocol v6.8.0.131 ; + System.Diagnostics.Process v8.0.0.0 ; + NuGet.LibraryModel v6.8.0.131 ; + NuGet.Packaging v6.8.0.131 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + |
Stride.Core.IO v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.IO.FileSystem.Watcher v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Diagnostics.TraceSource v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.Threading.Overlapped v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Audio v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + |
Stride.Core.MicroThreading v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + System.Linq v8.0.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + |
Stride.Core.Serialization v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.IO.Compression v8.0.0.0 ; + K4os.Compression.LZ4 v1.3.6.0 ; + System.Memory v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Audio v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Core.Tasks v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.Core.Mathematics v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Numerics.Vectors v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.TextureConverter v0.0.0.0 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Audio v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + |
Stride.Core.Reflection v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Threading v8.0.0.0 ; + System.Linq v8.0.0.0 ; + | Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Core.Quantum v4.2.0.1 ; + Stride.Core.Presentation.Quantum v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.Core.Yaml v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + |
Stride.Core.Yaml v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.Reflection v4.2.0.1 ; + | Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.Core.Tasks v4.2.0.1 ; + |
Stride.Core.Design v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Core.Yaml v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + System.Management v8.0.0.0 ; + System.Threading.Overlapped v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.Xml.ReaderWriter v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.ComponentModel v8.0.0.0 ; + System.IO.FileSystem.Watcher v8.0.0.0 ; + Microsoft.Extensions .DependencyModel v8.0.0.0 ; + NuGet.Configuration v6.8.0.131 ; + System.Diagnostics.Process v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Quantum v4.2.0.1 ; + Stride.Core.Presentation.Quantum v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.ProjectTemplating v0.0.0.0 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + Stride.Core.Packages v4.2.0.1 ; + Stride.Core.Presentation.Graph v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.Core.Tasks v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + |
Stride.Core.Translation v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + GNU.Gettext v2.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Core.Translation .Presentation v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + |
Stride.Core.Presentation v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.Translation v4.2.0.1 ; + System.Linq.Expressions v8.0.0.0 ; + System.Reflection.Emit.Lightweight v8.0.0.0 ; + System.Reflection.Emit .ILGeneration v8.0.0.0 ; + System.Reflection.Primitives v8.0.0.0 ; + System.CodeDom v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Core.Presentation.Quantum v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + |
Stride.Core.Presentation.Wpf v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Translation v4.2.0.1 ; + PresentationFramework v8.0.0.0 ; + WindowsBase v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + PresentationCore v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Core.Presentation v4.2.0.1 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + System.Xaml v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.ComponentModel v8.0.0.0 ; + Stride.Core.Reflection v4.2.0.1 ; + Microsoft.Xaml.Behaviors v1.1.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + Microsoft.CSharp v8.0.0.0 ; + System.Diagnostics.TraceSource v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + Microsoft.Win32.Primitives v8.0.0.0 ; + System.Memory v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + Stride.Core.Presentation.Graph v4.2.0.1 ; + |
Stride.Core.BuildEngine.Common v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.IO v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + System.Linq v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + System.Console v8.0.0.0 ; + ServiceWire v5.5.4.0 ; + System.Text.Json v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Core.Packages v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + System.Collections v8.0.0.0 ; + NuGet.Versioning v6.8.0.131 ; + NuGet.Packaging v6.8.0.131 ; + NuGet.Frameworks v6.8.0.131 ; + NuGet.Protocol v6.8.0.131 ; + Stride.Core v4.2.0.1 ; + NuGet.Common v6.8.0.131 ; + NuGet.PackageManagement v6.8.0.131 ; + System.Linq v8.0.0.0 ; + NuGet.Configuration v6.8.0.131 ; + System.Collections.Concurrent v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + NuGet.ProjectModel v6.8.0.131 ; + NuGet.DependencyResolver.Core v6.8.0.131 ; + NuGet.LibraryModel v6.8.0.131 ; + NuGet.Resolver v6.8.0.131 ; + NuGet.Commands v6.8.0.131 ; + System.Linq.Queryable v8.0.0.0 ; + System.CodeDom v8.0.0.0 ; + | Stride.Core.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + |
Stride.Core.Assets v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.Reflection.Emit v8.0.0.0 ; + System.Reflection.Emit .ILGeneration v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Yaml v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + System.Reflection.Primitives v8.0.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Packages v4.2.0.1 ; + Microsoft.CSharp v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + System.Collections.Concurrent v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + Microsoft.Build v4.0.0.0 ; + NuGet.ProjectModel v6.8.0.131 ; + NuGet.Versioning v6.8.0.131 ; + NuGet.LibraryModel v6.8.0.131 ; + NuGet.Commands v6.8.0.131 ; + NuGet.DependencyResolver.Core v6.8.0.131 ; + Microsoft.Build.Locator v1.0.0.0 ; + System.Runtime.Loader v8.0.0.0 ; + System.Linq.Queryable v8.0.0.0 ; + Microsoft.Build.Utilities.Core v15.1.0.0 ; + Microsoft.Build.Framework v4.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.Threading.Tasks.Dataflow v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.Core.Tasks v4.2.0.1 ; + |
Stride.Core.Translation .Presentation v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Translation v4.2.0.1 ; + WindowsBase v8.0.0.0 ; + System.ComponentModel v8.0.0.0 ; + System.Xaml v8.0.0.0 ; + PresentationFramework v8.0.0.0 ; + System.Linq v8.0.0.0 ; + | Stride.Core.Assets.Editor v4.2.0.1 ; + |
Stride.Core.Quantum v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + Microsoft.CSharp v8.0.0.0 ; + System.Threading v8.0.0.0 ; + | Stride.Core.Presentation.Quantum v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + |
Stride.Core.Assets.Quantum v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Quantum v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.Reflection v4.2.0.1 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Core.Presentation.Quantum v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + Stride.Core.Quantum v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + System.Threading v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Core.Reflection v4.2.0.1 ; + System.Linq.Expressions v8.0.0.0 ; + | Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Core.Presentation.Dialogs v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.Presentation v4.2.0.1 ; + PresentationFramework v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + System.ComponentModel v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Microsoft.WindowsAPICodePack.Shell v1.1.5.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Core.Assets.Editor v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Presentation v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + System.Linq v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Core.Translation .Presentation v4.2.0.1 ; + Stride.Core.Translation v4.2.0.1 ; + Stride.Core.Quantum v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core.Packages v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + NuGet.ProjectModel v6.8.0.131 ; + NuGet.Versioning v6.8.0.131 ; + PresentationFramework v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.Reflection v4.2.0.1 ; + Stride.Core.Yaml v4.2.0.1 ; + System.Collections.Immutable v8.0.0.0 ; + PresentationCore v8.0.0.0 ; + WindowsBase v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + System.Xml.ReaderWriter v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Management v8.0.0.0 ; + Stride.Core.Presentation.Quantum v4.2.0.1 ; + System.ComponentModel v8.0.0.0 ; + System.Xaml v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.Collections.Concurrent v8.0.0.0 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + System.Console v8.0.0.0 ; + Microsoft.Xaml.Behaviors v1.1.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.Threading.Tasks.Dataflow v8.0.0.0 ; + Microsoft.CSharp v8.0.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Memory v8.0.0.0 ; + System.Drawing.Common v8.0.0.0 ; + System.Drawing.Primitives v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.TextureConverter v0.0.0.0 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Audio v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.Shaders v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.Graphics v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + System.Linq v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Threading v8.0.0.0 ; + SharpDX.Direct3D11 v4.2.0.0 ; + SharpDX.DXGI v4.2.0.0 ; + SharpDX v4.2.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.Memory v8.0.0.0 ; + System.Numerics.Vectors v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Silk.NET.SDL v2.20.0.0 ; + Silk.NET.Core v2.20.0.0 ; + SharpFont v3.1.0.200 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Graphics.RenderDocPlugin v0.0.0.0 ; + Stride.Particles v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.Games v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + Silk.NET.SDL v2.20.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + |
Stride.Native v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + | Stride.Rendering v4.2.0.1 ; + |
Stride.Rendering v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Shaders v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Collections.Concurrent v8.0.0.0 ; + Stride.Games v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Memory v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Stride.Native v4.2.0.1 ; + | Stride.Engine v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.Irony v0.0.0.0 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Xml.ReaderWriter v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + | Stride.Core.Shaders v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + |
Stride.Core.Shaders v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + CppNet v1.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Irony v0.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + System.Threading v8.0.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Audio v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride v4.2.0.1 ; + System.Collections.Concurrent v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + | Stride.Engine v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Shaders.Parser v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core.Shaders v4.2.0.1 ; + Stride.Irony v0.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Shaders v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + Stride.Core.IO v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Text.RegularExpressions v8.0.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + |
Stride.Input v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Silk.NET.SDL v2.20.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + |
Stride.VirtualReality v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + System.Linq v8.0.0.0 ; + Stride.Games v4.2.0.1 ; + Stride v4.2.0.1 ; + SharpDX.Direct3D11 v4.2.0.0 ; + SharpDX v4.2.0.0 ; + System.Collections v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Silk.NET.OpenXR v2.20.0.0 ; + Silk.NET.OpenXR.Extensions.FB v2.20.0.0 ; + Silk.NET.Core v2.20.0.0 ; + SharpDX.DXGI v4.2.0.0 ; + | Stride.Engine v4.2.0.1 ; + |
Stride.Shaders.Compiler v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.Core.Shaders v4.2.0.1 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride v4.2.0.1 ; + System.Linq v8.0.0.0 ; + SharpDX.D3DCompiler v4.2.0.0 ; + SharpDX v4.2.0.0 ; + | Stride.Engine v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + |
Stride.Engine v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Core.Shaders v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Audio v4.2.0.1 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.VirtualReality v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Net.Primitives v8.0.0.0 ; + System.Net.NetworkInformation v8.0.0.0 ; + System.Net.Security v8.0.0.0 ; + System.Net.Sockets v8.0.0.0 ; + System.Security.Cryptography v8.0.0.0 ; + System.Console v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.Memory v8.0.0.0 ; + Stride.Games v4.2.0.1 ; + System.Threading.Channels v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + System.Threading.Tasks.Dataflow v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Debugger v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.UI v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Stride.Input v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + | Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Physics v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Rendering v4.2.0.1 ; + System.ComponentModel.Primitives v8.0.0.0 ; + BulletSharp.NetStandard v1.0.0.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride v4.2.0.1 ; + System.Threading v8.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + netstandard v2.1.0.0 ; + | Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + |
Stride.Navigation v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Physics v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride.Games v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Core.MicroThreading v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + | Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Core.ProjectTemplating v0.0.0.0 | System.Runtime v8.0.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + Mono.TextTemplating v2.1.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + netstandard v2.1.0.0 ; + Microsoft.CSharp v8.0.0.0 ; + System.CodeDom v8.0.0.0 ; + System.Collections.NonGeneric v8.0.0.0 ; + | Stride.Assets v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.TextureConverter v0.0.0.0 | System.Runtime v8.0.0.0 ; + System.Drawing.Primitives v8.0.0.0 ; + System.Drawing.Common v8.0.0.0 ; + System.Collections v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride v4.2.0.1 ; + System.Text.RegularExpressions v8.0.0.0 ; + System.Xml.ReaderWriter v8.0.0.0 ; + System.Memory v8.0.0.0 ; + System.Console v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Xml.XDocument v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + | Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Video v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + SharpDX.MediaFoundation v4.2.0.0 ; + SharpDX v4.2.0.0 ; + SharpDX.DXGI v4.2.0.0 ; + Stride.Core.IO v4.2.0.1 ; + SharpDX.Direct3D11 v4.2.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Shaders v4.2.0.1 ; + System.Collections v8.0.0.0 ; + FFmpeg.AutoGen v3.4.0.2 ; + System.Threading.Thread v8.0.0.0 ; + | Stride.Assets v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Assets v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Linq.Expressions v8.0.0.0 ; + Stride.Core.Yaml v4.2.0.1 ; + Microsoft.CSharp v8.0.0.0 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + System.Xml.XDocument v8.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Stride.Audio v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + System.Reflection.Emit v8.0.0.0 ; + System.Reflection.Emit .ILGeneration v8.0.0.0 ; + Stride.Core.Reflection v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + Microsoft.Build v4.0.0.0 ; + Stride.Core.ProjectTemplating v0.0.0.0 ; + Stride.Shaders.Parser v4.2.0.1 ; + Stride.TextureConverter v0.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Microsoft.CodeAnalysis.CSharp v3.6.0.0 ; + Microsoft.CodeAnalysis v3.6.0.0 ; + System.Collections.Immutable v8.0.0.0 ; + VHACDSharp v1.0.0.0 ; + Stride.Video v4.2.0.1 ; + FFmpeg.AutoGen v3.4.0.2 ; + Stride.Core.Shaders v4.2.0.1 ; + Stride.Shaders.Compiler v4.2.0.1 ; + System.Collections.Concurrent v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + SharpDX.Direct2D1 v4.2.0.0 ; + SharpDX v4.2.0.0 ; + System.Drawing.Common v8.0.0.0 ; + System.Drawing.Primitives v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + |
Stride.Particles v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + System.Linq v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Games v4.2.0.1 ; + | Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Importer.Common v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Assets v4.2.0.1 ; + Stride.Shaders v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + | Stride.Assets.Models v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + |
Stride.Importer.Assimp v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Silk.NET.Assimp v2.20.0.0 ; + Stride.Rendering v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Importer.Common v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.IO v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + System.Numerics.Vectors v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + | Stride.Assets.Models v4.2.0.1 ; + |
Stride.Assets.Models v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Importer.Common v4.2.0.1 ; + Stride.Importer.Assimp v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride.Importer.FBX v1.0.8834.39506 ; + System.Linq v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Stride v4.2.0.1 ; + System.Memory v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + System.Threading v8.0.0.0 ; + | Stride.Core.Assets.CompilerApp v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Editor v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + PresentationFramework v8.0.0.0 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + System.Collections v8.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride.Shaders v4.2.0.1 ; + Stride.TextureConverter v0.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.SpriteStudio.Runtime v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + System.Windows.Forms.Primitives v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Stride.Navigation v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + Stride.Assets.Models v4.2.0.1 ; + System.Windows.Forms v8.0.0.0 ; + Stride.Audio v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + WindowsBase v8.0.0.0 ; + PresentationCore v8.0.0.0 ; + System.Threading.Tasks.Dataflow v8.0.0.0 ; + Stride.Core.Quantum v4.2.0.1 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Graphics.RenderDocPlugin v0.0.0.0 | System.Runtime v8.0.0.0 ; + Microsoft.Win32.Registry v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + SharpDX v4.2.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.ConnectionRouter v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Microsoft.Win32.Registry v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Stride.NuGetResolver.UI v1.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Net.NetworkInformation v8.0.0.0 ; + System.Net.Primitives v8.0.0.0 ; + Mono.Options v6.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + System.Console v8.0.0.0 ; + System.Windows.Forms v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + System.Drawing.Common v8.0.0.0 ; + Stride.Core.Packages v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + System.Diagnostics.FileVersionInfo v8.0.0.0 ; + System.Net.Sockets v8.0.0.0 ; + System.Collections.Specialized v8.0.0.0 ; + System.Web.HttpUtility v8.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Voxels v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride v4.2.0.1 ; + System.Linq v8.0.0.0 ; + Stride.Shaders v4.2.0.1 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + | Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Core.Presentation.Graph v4.2.0.1 | System.Runtime v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + PresentationFramework v8.0.0.0 ; + WindowsBase v8.0.0.0 ; + GraphX.PCL.Common v1.0.0.0 ; + netstandard v2.1.0.0 ; + QuickGraph v1.0.0.0 ; + GraphX.WPF.Controls v1.0.0.0 ; + PresentationCore v8.0.0.0 ; + GraphX.PCL.Logic v1.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Microsoft.Xaml.Behaviors v1.1.0.0 ; + System.Linq v8.0.0.0 ; + | Stride.Assets.Presentation v4.2.0.1 ; + |
Stride.Assets.Presentation v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Navigation v4.2.0.1 ; + WindowsBase v8.0.0.0 ; + Stride.Shaders v4.2.0.1 ; + Stride.Graphics v4.2.0.1 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Core.Presentation v4.2.0.1 ; + System.ObjectModel v8.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Assets v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Core.Translation v4.2.0.1 ; + Stride.Core.Packages v4.2.0.1 ; + PresentationFramework v8.0.0.0 ; + Stride.Core.Presentation.Quantum v4.2.0.1 ; + Stride.UI v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.Physics v4.2.0.1 ; + Stride.Video v4.2.0.1 ; + Stride.Voxels v4.2.0.1 ; + Stride.SpriteStudio.Runtime v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + System.Xaml v8.0.0.0 ; + PresentationCore v8.0.0.0 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.SpriteStudio.Offline v4.2.0.1 ; + System.ComponentModel.Primitives v8.0.0.0 ; + System.Threading v8.0.0.0 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + Stride.Core.Quantum v4.2.0.1 ; + Stride.TextureConverter v0.0.0.0 ; + System.Text.RegularExpressions v8.0.0.0 ; + Microsoft.Build v4.0.0.0 ; + Stride.Core.ProjectTemplating v0.0.0.0 ; + System.Xml.XDocument v8.0.0.0 ; + System.Configuration .ConfigurationManager v8.0.0.0 ; + Stride.Core.Yaml v4.2.0.1 ; + System.Diagnostics.Process v8.0.0.0 ; + Microsoft.Xaml.Behaviors v1.1.0.0 ; + Microsoft.CodeAnalysis.Workspaces v3.6.0.0 ; + Microsoft.CodeAnalysis v3.6.0.0 ; + System.Collections.Immutable v8.0.0.0 ; + Stride.Core.Shaders v4.2.0.1 ; + RoslynPad.Editor.Windows v1.2.0.0 ; + ICSharpCode.AvalonEdit v6.3.0.90 ; + Stride.Input v4.2.0.1 ; + Stride.Core.MicroThreading v4.2.0.1 ; + Stride.Games v4.2.0.1 ; + Stride.Audio v4.2.0.1 ; + System.Drawing.Common v8.0.0.0 ; + System.Threading.Tasks.Dataflow v8.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + Microsoft.CodeAnalysis.Workspaces .MSBuild v3.6.0.0 ; + Stride.Core.Presentation.Graph v4.2.0.1 ; + GraphX.WPF.Controls v1.0.0.0 ; + GraphX.PCL.Common v1.0.0.0 ; + netstandard v2.1.0.0 ; + Microsoft.CodeAnalysis.CSharp v3.6.0.0 ; + System.Windows.Forms v8.0.0.0 ; + System.IO.FileSystem.Watcher v8.0.0.0 ; + RoslynPad.Roslyn v3.6.0.0 ; + System.Collections.Concurrent v8.0.0.0 ; + System.Composition.Hosting v1.0.31.0 ; + System.Composition.Runtime v1.0.31.0 ; + RoslynPad.Roslyn.Windows v3.6.0.0 ; + System.Composition.TypedParts v1.0.31.0 ; + System.ComponentModel v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + System.Drawing.Primitives v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride.Graphics.RenderDocPlugin v0.0.0.0 ; + | Stride.GameStudio v4.2.0.1 ; + |
Stride.Debugger v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Mono.Options v6.0.0.0 ; + System.Collections v8.0.0.0 ; + ServiceWire v5.5.4.0 ; + System.Linq v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + System.Console v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Yaml v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Core.Reflection v4.2.0.1 ; + System.Threading v8.0.0.0 ; + Stride.Games v4.2.0.1 ; + Stride.Core.MicroThreading v4.2.0.1 ; + | Stride.GameStudio v4.2.0.1 ; + |
Stride.GameStudio v4.2.0.1 | System.Runtime v8.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + System.Diagnostics.Process v8.0.0.0 ; + System.Threading v8.0.0.0 ; + System.ComponentModel.Primitives v8.0.0.0 ; + Microsoft.Win32.Registry v8.0.0.0 ; + PresentationFramework v8.0.0.0 ; + System.ObjectModel v8.0.0.0 ; + PresentationCore v8.0.0.0 ; + System.Xaml v8.0.0.0 ; + WindowsBase v8.0.0.0 ; + Stride.NuGetResolver.UI v1.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.Diagnostics.TraceSource v8.0.0.0 ; + Stride.Core.Assets.Editor v4.2.0.1 ; + Stride.Metrics v1.0.0.0 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Presentation.Wpf v4.2.0.1 ; + System.Threading.Thread v8.0.0.0 ; + System.Linq v8.0.0.0 ; + Stride.Core.Presentation v4.2.0.1 ; + Stride.Editor v4.2.0.1 ; + Stride.Graphics.RenderDocPlugin v0.0.0.0 ; + Stride.Core.Assets v4.2.0.1 ; + System.Collections.Concurrent v8.0.0.0 ; + Stride.Core.Translation v4.2.0.1 ; + Stride.Assets.Presentation v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Renci.SshNet v2023.0.1.0 ; + AvalonDock v4.72.1.0 ; + System.ComponentModel v8.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Stride.Engine v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Microsoft.CodeAnalysis.Workspaces v3.6.0.0 ; + Stride.Core.Assets.Quantum v4.2.0.1 ; + Stride.ConnectionRouter v4.2.0.1 ; + Microsoft.Build v4.0.0.0 ; + Microsoft.Build.Framework v4.0.0.0 ; + Stride.Core.Presentation.Dialogs v4.2.0.1 ; + System.Security.Cryptography .ProtectedData v7.0.0.0 ; + System.Net.NetworkInformation v8.0.0.0 ; + System.Net.Primitives v8.0.0.0 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + Stride.CrashReport v1.0.2.0 ; + System.Windows.Forms v8.0.0.0 ; + Stride.Graphics v4.2.0.1 ; + Stride v4.2.0.1 ; + System.Text.RegularExpressions v8.0.0.0 ; + Microsoft.CodeAnalysis v3.6.0.0 ; + QuickGraph v1.0.0.0 ; + System.Collections.Immutable v8.0.0.0 ; + Mono.Cecil v0.11.5.0 ; + netstandard v2.1.0.0 ; + Stride.Core.AssemblyProcessor v1.0.0.0 ; + Microsoft.CodeAnalysis.CSharp v3.6.0.0 ; + ServiceWire v5.5.4.0 ; + Stride.Debugger v4.2.0.1 ; + Stride.Core.Mathematics v4.2.0.1 ; + Microsoft.Xaml.Behaviors v1.1.0.0 ; + System.Drawing.Primitives v8.0.0.0 ; + System.ComponentModel .TypeConverter v8.0.0.0 ; + System.Drawing.Common v8.0.0.0 ; + System.Management v8.0.0.0 ; + | - |
Stride.NuGetResolver v1.0.0.0 | System.Runtime v8.0.0.0 ; + NuGet.Configuration v6.8.0.131 ; + System.Collections v8.0.0.0 ; + System.Linq v8.0.0.0 ; + NuGet.Common v6.8.0.131 ; + System.Threading v8.0.0.0 ; + NuGet.Frameworks v6.8.0.131 ; + NuGet.Versioning v6.8.0.131 ; + NuGet.Commands v6.8.0.131 ; + NuGet.ProjectModel v6.8.0.131 ; + System.Console v8.0.0.0 ; + NuGet.Protocol v6.8.0.131 ; + System.Diagnostics.Process v8.0.0.0 ; + NuGet.LibraryModel v6.8.0.131 ; + NuGet.Packaging v6.8.0.131 ; + | Stride.Core.Assets.CompilerApp v4.2.0.1 ; + |
Stride.Core.Assets.CompilerApp v4.2.0.1 | Stride.Core v4.2.0.1 ; + System.Runtime v8.0.0.0 ; + Stride.Core.BuildEngine.Common v4.2.0.1 ; + System.Collections v8.0.0.0 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Assets v4.2.0.1 ; + Stride v4.2.0.1 ; + Stride.Rendering v4.2.0.1 ; + Stride.Assets.Models v4.2.0.1 ; + Stride.SpriteStudio.Offline v4.2.0.1 ; + Stride.Particles v4.2.0.1 ; + Stride.NuGetResolver v1.0.0.0 ; + Stride.Core.IO v4.2.0.1 ; + System.Linq v8.0.0.0 ; + System.Console v8.0.0.0 ; + ServiceWire v5.5.4.0 ; + Stride.Core.MicroThreading v4.2.0.1 ; + System.Threading v8.0.0.0 ; + System.Threading.Thread v8.0.0.0 ; + System.Diagnostics.Process v8.0.0.0 ; + Mono.Options v6.0.0.0 ; + Stride.Core.Yaml v4.2.0.1 ; + Microsoft.Extensions .FileSystemGlobbing v6.0.0.0 ; + Microsoft.Build.Framework v4.0.0.0 ; + Microsoft.Build.Utilities.Core v15.1.0.0 ; + | - |
Stride.Core.Tasks v4.2.0.1 | System.Runtime v8.0.0.0 ; + Microsoft.Build.Framework v4.0.0.0 ; + System.Runtime.InteropServices v8.0.0.0 ; + Microsoft.Build.Utilities.Core v15.1.0.0 ; + Microsoft.Build.Locator v1.0.0.0 ; + System.Console v8.0.0.0 ; + Mono.Options v6.0.0.0 ; + System.Collections v8.0.0.0 ; + Stride.Core v4.2.0.1 ; + Stride.Core.Assets v4.2.0.1 ; + Stride.Core.Design v4.2.0.1 ; + Stride.Core.Yaml v4.2.0.1 ; + Stride.Core.Serialization v4.2.0.1 ; + Microsoft.Extensions .FileSystemGlobbing v6.0.0.0 ; + System.Linq v8.0.0.0 ; + | - |
Stride.Samples.Templates v0.0.0.0 | System.Runtime v8.0.0.0 ; + | - |
Stride.Core.CompilerServices v4.2.0.1 | netstandard v2.1.0.0 ; + System.Runtime v8.0.0.0 ; + Microsoft.CodeAnalysis v3.6.0.0 ; + System.Collections.Immutable v8.0.0.0 ; + | - |
Namespaces Dependencies
+ If the code base analyzed has too many namespaces, NDepend doesn't list Namespaces Dependencies to avoid a too big report. The section Namespaces Dependencies can be activated by unchecking the option: NDepend Project Properties > Report > Avoid too big report for large code base > Hide section Namespaces Dependencies if... + It is recommended to use the NDepend interactive UI capabilities to browse large applications. |
Assemblies Build Order
- Stride.Core
- Stride.NuGetResolver.UI
- Stride.Core.IO
- Stride.Core.MicroThreading
- Stride.Core.Serialization
- Stride.Core.Mathematics
- Stride.Core.Reflection
- Stride.Core.Yaml
- Stride.Core.Design
- Stride.Core.Translation
- Stride.Core.Presentation
- Stride.Core.Presentation.Wpf
- Stride.Core.BuildEngine.Common
- Stride.Core.Packages
- Stride.Core.Assets
- Stride.Core.Translation.Presentation
- Stride.Core.Quantum
- Stride.Core.Assets.Quantum
- Stride.Core.Presentation.Quantum
- Stride.Core.Presentation.Dialogs
- Stride.Core.Assets.Editor
- Stride
- Stride.Shaders
- Stride.Graphics
- Stride.Games
- Stride.Native
- Stride.Rendering
- Stride.Irony
- Stride.Core.Shaders
- Stride.Audio
- Stride.Shaders.Parser
- Stride.Input
- Stride.VirtualReality
- Stride.Shaders.Compiler
- Stride.Engine
- Stride.UI
- Stride.Physics
- Stride.Navigation
- Stride.Core.ProjectTemplating
- Stride.TextureConverter
- Stride.Video
- Stride.Assets
- Stride.Particles
- Stride.Importer.Common
- Stride.Importer.Assimp
- Stride.Assets.Models
- Stride.Editor
- Stride.Graphics.RenderDocPlugin
- Stride.ConnectionRouter
- Stride.Voxels
- Stride.Core.Presentation.Graph
- Stride.Assets.Presentation
- Stride.Debugger
- Stride.GameStudio
- Stride.NuGetResolver
- Stride.Core.Assets.CompilerApp
- Stride.Core.Tasks
- Stride.Samples.Templates
- Stride.Core.CompilerServices
Assemblies Build Order
- Stride.Core
- Stride.NuGetResolver.UI
- Stride.Core.IO
- Stride.Core.MicroThreading
- Stride.Core.Serialization
- Stride.Core.Mathematics
- Stride.Core.Reflection
- Stride.Core.Yaml
- Stride.Core.Design
- Stride.Core.Translation
- Stride.Core.Presentation
- Stride.Core.Presentation.Wpf
- Stride.Core.BuildEngine.Common
- Stride.Core.Packages
- Stride.Core.Assets
- Stride.Core.Translation.Presentation
- Stride.Core.Quantum
- Stride.Core.Assets.Quantum
- Stride.Core.Presentation.Quantum
- Stride.Core.Presentation.Dialogs
- Stride.Core.Assets.Editor
- Stride
- Stride.Shaders
- Stride.Graphics
- Stride.Games
- Stride.Native
- Stride.Rendering
- Stride.Irony
- Stride.Core.Shaders
- Stride.Audio
- Stride.Shaders.Parser
- Stride.Input
- Stride.VirtualReality
- Stride.Shaders.Compiler
- Stride.Engine
- Stride.UI
- Stride.Physics
- Stride.Navigation
- Stride.Core.ProjectTemplating
- Stride.TextureConverter
- Stride.Video
- Stride.Assets
- Stride.Particles
- Stride.Importer.Common
- Stride.Importer.Assimp
- Stride.Assets.Models
- Stride.Editor
- Stride.Graphics.RenderDocPlugin
- Stride.ConnectionRouter
- Stride.Voxels
- Stride.Core.Presentation.Graph
- Stride.Assets.Presentation
- Stride.Debugger
- Stride.GameStudio
- Stride.NuGetResolver
- Stride.Core.Assets.CompilerApp
- Stride.Core.Tasks
- Stride.Samples.Templates
- Stride.Core.CompilerServices
Abstractness versus Instability Diagram
+ The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable). +
- Abstractness:
+ If an assembly contains many abstract types (i.e interfaces and abstract classes) and few concrete types, it is considered as abstract.
- Instability: + An assembly is considered stable if its types are used by a lot of types from other assemblies. In this context stable means painful to modify. +
+ Online documentation: +