Namespace: | Sirenix.OdinInspector.Editor.Validation |
Assembly: | Sirenix.OdinInspector.Editor |
public class ValidationRunner
public ValidationRunner()
public int MaxScanDepth
public bool RecurseThroughUnityObjectReferences
public IValidatorLocator ValidatorLocator
public bool WarnOnScanDepthReached
protected virtual bool TryValidateMemberRecursivelyAsCollection(object collection, MemberInfo collectionMember, IMemberSelector selector, Object root, List<ValidationPathStep> pathSoFar, HashSet<object> seenReferences, HashSet<MemberInfo> seenMembers, List<ValidationResult> results, int scanDepth)
System.Object | collection | |
System.Reflection.MemberInfo | collectionMember | |
Sirenix.OdinInspector.Editor.Validation.IMemberSelector | selector | |
UnityEngine.Object | root | |
System.Collections.Generic.List<ValidationPathStep> | pathSoFar | |
System.Collections.Generic.HashSet<System.Object> | seenReferences | |
System.Collections.Generic.HashSet<System.Reflection.MemberInfo> | seenMembers | |
System.Collections.Generic.List<ValidationResult> | results | |
System.Int32 | scanDepth |
System.Boolean |
public virtual void ValidateMember(object parentInstance, MemberInfo member, object memberValue, Type memberValueType, Object root, bool isCollectionElement, ref List<ValidationResult> results)
System.Object | parentInstance | |
System.Reflection.MemberInfo | member | |
System.Object | memberValue | |
System.Type | memberValueType | |
UnityEngine.Object | root | |
System.Boolean | isCollectionElement | |
System.Collections.Generic.List<ValidationResult> | results |
protected virtual void ValidateMemberRecursive(object parentValue, MemberInfo member, object memberValue, Type memberValueType, IMemberSelector selector, Object root, List<ValidationPathStep> pathSoFar, HashSet<object> seenReferences, HashSet<MemberInfo> seenMembers, List<ValidationResult> results, int scanDepth, bool isInCollection = false)
System.Object | parentValue | |
System.Reflection.MemberInfo | member | |
System.Object | memberValue | |
System.Type | memberValueType | |
Sirenix.OdinInspector.Editor.Validation.IMemberSelector | selector | |
UnityEngine.Object | root | |
System.Collections.Generic.List<ValidationPathStep> | pathSoFar | |
System.Collections.Generic.HashSet<System.Object> | seenReferences | |
System.Collections.Generic.HashSet<System.Reflection.MemberInfo> | seenMembers | |
System.Collections.Generic.List<ValidationResult> | results | |
System.Int32 | scanDepth | |
System.Boolean | isInCollection |
public virtual void ValidateMemberRecursive(object parentInstance, MemberInfo member, Type memberValueType, IMemberSelector selector, Object root, ref List<ValidationResult> results)
System.Object | parentInstance | |
System.Reflection.MemberInfo | member | |
System.Type | memberValueType | |
Sirenix.OdinInspector.Editor.Validation.IMemberSelector | selector | |
UnityEngine.Object | root | |
System.Collections.Generic.List<ValidationResult> | results |
public virtual void ValidateMembers(object value, IMemberSelector selector, Object root, bool isCollectionElement, ref List<ValidationResult> results)
System.Object | value | |
Sirenix.OdinInspector.Editor.Validation.IMemberSelector | selector | |
UnityEngine.Object | root | |
System.Boolean | isCollectionElement | |
System.Collections.Generic.List<ValidationResult> | results |
public virtual void ValidateMembersRecursively(object value, IMemberSelector selector, Object root, ref List<ValidationResult> results)
System.Object | value | |
Sirenix.OdinInspector.Editor.Validation.IMemberSelector | selector | |
UnityEngine.Object | root | |
System.Collections.Generic.List<ValidationResult> | results |
public List<ValidationResult> ValidateUnityObjectRecursively(Object value)
UnityEngine.Object | value |
System.Collections.Generic.List<ValidationResult> |
public virtual void ValidateUnityObjectRecursively(Object value, ref List<ValidationResult> results)
UnityEngine.Object | value | |
System.Collections.Generic.List<ValidationResult> | results |
public virtual void ValidateValue(object value, Object root, ref List<ValidationResult> results)
System.Object | value | |
UnityEngine.Object | root | |
System.Collections.Generic.List<ValidationResult> | results |