Files
sbox-public/engine/Sandbox.Access/AssemblyAccess.Rules.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

24 lines
530 B
C#

using Microsoft.CodeAnalysis;
using System.Threading.Tasks;
namespace Sandbox;
internal partial class AssemblyAccess
{
bool CheckPassesRules()
{
Parallel.ForEach( Touched, touch =>
{
if ( Global.Rules.IsInWhitelist( touch.Key ) )
return;
var locations = string.Join( "\n", touch.Value.Locations.Select( x => $"\t{x.Text}" ) );
Result.Errors.Add( $"{touch.Key}\n{locations}" );
Result.WhitelistErrors.Add( (touch.Key, touch.Value.Locations.ToArray()) );
} );
return Result.Errors.Count == 0;
}
}