Keep generic submit helpers internal

This commit is contained in:
Meta Vens 2026-06-21 13:13:56 +01:00
commit ae7eee7e06
2 changed files with 19 additions and 2 deletions

View file

@ -6875,6 +6875,8 @@ static void RequireTypedEveCommandBodies(string root)
"internal Task<AetheriaRuntimeDaemonCommandEnvelope> SubmitDaemonCommandAsync(",
"internal Task<AetheriaRuntimeEveCommandEnvelope> SubmitEveCommandAsync(",
"internal static class AetheriaRuntimeCommandSubmitter",
"internal static bool TrySubmitEveCommand(",
"internal static bool TrySubmitDaemonCommand(",
"TrySubmitEveCommand(",
"TrySubmitDaemonCommand(",
"CreatePlayerSettingsCommand(",
@ -6999,6 +7001,21 @@ static void RequireTypedEveCommandBodies(string root)
string.Join(", ", publicRuntimePortSubmitHits));
}
var forbiddenPublicSubmitterMethods = new[]
{
"public static bool TrySubmitDaemonCommand(",
"public static bool TrySubmitEveCommand("
};
var publicSubmitterMethodHits = forbiddenPublicSubmitterMethods
.Where(symbol => runtimeCommandPort.Contains(symbol, StringComparison.Ordinal))
.ToArray();
if (publicSubmitterMethodHits.Length > 0)
{
throw new InvalidOperationException(
"Runtime command submitter still marks generic submit helpers public instead of keeping them internal: " +
string.Join(", ", publicSubmitterMethodHits));
}
var forbiddenUnitySubmitterSymbols = new[]
{
"AetheriaRuntimeCommandSubmitter.TrySubmitEveCommand(",