mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
* Add Prototype analyzer * Add Prototype fixer * Early return after finding prototype attribute * Add PrototypeEndsWithPrototypeRule diagnostic * Oops. Uncomment parallelizable. * Rework to ignore redundancy for non-literal string values * Allow redundancy when removal would expose class name not ending in "Prototype" * Promote PrototypeEndsWithPrototypeRule from warning to error, since it causes a runtime error. * No need to get the symbol to get the class identifier * Minor cleanup * A little more cleanup * More specific location for redundant name * Refactor redundant name fixer so argument order is no longer important * Add failing test * Use symbol analysis to fix alias handling * Oops! We have to go back to the previous syntax-based approach. Now it's a hybrid. Also fixed tests to not copy the prototype definitions. --------- Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
53 lines
2.1 KiB
XML
53 lines
2.1 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for NotNullableFlagAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\NotNullableFlagAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for FriendAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\AccessAttribute.cs" LinkBase="Implementations" />
|
|
<Compile Include="..\Robust.Shared\Analyzers\AccessPermissions.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for PreferGenericVariantAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\PreferGenericVariantAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for PreferNonGenericVariantAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\PreferNonGenericVariantForAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for PreferOtherTypeAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Analyzers\PreferOtherTypeAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for DataDefinitionAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Serialization\Manager\Definition\DataDefinitionUtility.cs" LinkBase="Implementations" />
|
|
<Compile Include="..\Robust.Shared\ViewVariables\ViewVariablesAttribute.cs" LinkBase="Implementations" />
|
|
<Compile Include="..\Robust.Shared\Serialization\NetSerializableAttribute.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<!-- Needed for PrototypeAnalyzer. -->
|
|
<Compile Include="..\Robust.Shared\Prototypes\PrototypeUtility.cs" LinkBase="Implementations" />
|
|
</ItemGroup>
|
|
|
|
<Import Project="../Robust.Roslyn.Shared/Robust.Roslyn.Shared.props" />
|
|
|
|
<PropertyGroup>
|
|
<Nullable>disable</Nullable>
|
|
<!--
|
|
Rider seems to get really confused with hot reload if we directly compile in the above-linked classes.
|
|
As such, they have an #if to change their namespace in this project.
|
|
-->
|
|
<DefineConstants>$(DefineConstants);ROBUST_ANALYZERS_IMPL</DefineConstants>
|
|
</PropertyGroup>
|
|
|
|
</Project>
|