Enable Net 7 and Net 8 style rules.

This commit is contained in:
RoosterDragon
2024-11-25 20:15:58 +00:00
committed by Gustas Kažukauskas
parent 71ae0aedfb
commit cfde11556f
31 changed files with 74 additions and 94 deletions

View File

@@ -502,7 +502,7 @@ namespace OpenRA.Mods.Common.Lint
}
}
class Keys
sealed class Keys
{
readonly HashSet<string> keys = new();
readonly List<(string Key, string Context)> keysWithContext = new();

View File

@@ -59,7 +59,7 @@ namespace OpenRA.Mods.Common.Lint
{
// Remove the "Info" suffix.
var traitName = traitInfo.GetType().Name;
traitName = traitName.Remove(traitName.Length - 4);
traitName = traitName[..^4];
var fields = Utility.GetFields(traitInfo.GetType());
foreach (var field in fields)

View File

@@ -31,7 +31,7 @@ namespace OpenRA.Mods.Common.Lint
{
// Remove the "Info" suffix.
var traitName = traitInfo.GetType().Name;
traitName = traitName.Remove(traitName.Length - 4);
traitName = traitName[..^4];
var locations = traitLocation.SystemActors.ToString().Replace(", ", " or ");
emitError($"`{traitName}` does not belong on `{actorInfo.Key}`. It is a system trait meant for {locations}.");
}