class
ValidationRuleRegistry
public static class ValidationRuleRegistry Discovers, caches, and provides validation rule instances. Respects per-rule settings from Settings.
Properties
AllRules public static IReadOnlyList<RuleEntry> AllRules { get; } All discovered rule entries.
Methods
Refresh public static void Refresh() Forces re-discovery of rules on next access.
GetEnabledGameObjectRules public static IEnumerable<IValidationRule> GetEnabledGameObjectRules() Returns enabled IValidationRule instances based on current settings.
GetEnabledAssetRules public static IEnumerable<IAssetValidationRule> GetEnabledAssetRules() Returns enabled IAssetValidationRule instances based on current settings.
GetEffectiveSeverity public static IssueSeverity GetEffectiveSeverity(string ruleId, IssueSeverity defaultSeverity) Returns the effective severity for a rule, considering settings overrides.
ExecuteGameObjectRules public static void ExecuteGameObjectRules( GameObject go, string sceneName, string scenePath, string assetPath, ScanResult result, ILogger log) Run all enabled IValidationRules against go and append produced issues to result. Per-rule exceptions are caught, logged, and surfaced as a synthetic RuleFault issue tagged with the rule type name.
ExecuteAssetRules public static void ExecuteAssetRules( UnityEngine.Object asset, string assetPath, ScanResult result, ILogger log) Run all enabled IAssetValidationRules against asset and append produced issues to result. Same fault-isolation contract as ExecuteGameObjectRules(GameObject,string,string,string,ScanResult,ILogger).
Generated from Editor/Features/Scanning/Application/ValidationRuleRegistry.cs in RefSafe Pro 2.2.0.