class

ValidationRuleRegistry

Namespace
RefSafe.Pro
Assembly
RefSafe.Pro.Editor
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.