Add analyzer to warn for invalid Component parameter usage.
- The newly added analyzer warns users if they try to assign another components parameter.It does sanity checks to ensure that 1. The property reference is indeed a component parameter 2. The property reference is from a component 3. The assignment is outside of the parameters type hierarchy. Aka, we don't warn users for setting a components parameter if it's in the same class. - Updated existing `ComponentsFacts` to add additional utility methods to properly interact with components. - Added tests to ensure we're analyzing all the goods properly. #8825
显示
- src/Components/Analyzers/src/ComponentFacts.cs 22 个添加, 0 个删除src/Components/Analyzers/src/ComponentFacts.cs
- src/Components/Analyzers/src/ComponentParameterUsageAnalyzer.cs 104 个添加, 0 个删除...mponents/Analyzers/src/ComponentParameterUsageAnalyzer.cs
- src/Components/Analyzers/src/ComponentSymbols.cs 17 个添加, 3 个删除src/Components/Analyzers/src/ComponentSymbols.cs
- src/Components/Analyzers/src/ComponentsApi.cs 6 个添加, 0 个删除src/Components/Analyzers/src/ComponentsApi.cs
- src/Components/Analyzers/src/DiagnosticDescriptors.cs 9 个添加, 0 个删除src/Components/Analyzers/src/DiagnosticDescriptors.cs
- src/Components/Analyzers/src/Resources.Designer.cs 27 个添加, 0 个删除src/Components/Analyzers/src/Resources.Designer.cs
- src/Components/Analyzers/src/Resources.resx 9 个添加, 0 个删除src/Components/Analyzers/src/Resources.resx
- src/Components/Analyzers/test/ComponentParameterUsageAnalyzerTest.cs 298 个添加, 0 个删除...nts/Analyzers/test/ComponentParameterUsageAnalyzerTest.cs
- src/Components/Analyzers/test/ComponentsTestDeclarations.cs 4 个添加, 0 个删除src/Components/Analyzers/test/ComponentsTestDeclarations.cs
想要评论请 注册 或 登录