private static ErrorBuilder.TypeErrorsBuilder VerifyCore(MemberSettings settings, Type type)
 {
     return(ErrorBuilder.Start()
            .CheckRequiresReferenceHandling(type, settings, t => !settings.IsImmutable(t))
            .CheckIsCopyableEnumerable(type, settings)
            .CheckIndexers(type, settings));
 }
Exemple #2
0
            private static TypeErrors CreateErrors(Type type, MemberSettings settings, MemberPath path)
            {
                if (settings.IsImmutable(type))
                {
                    return(null);
                }

                var errors = ErrorBuilder.Start()
                             .CheckRequiresReferenceHandling(type, settings, x => !settings.IsImmutable(x))
                             .CheckIndexers(type, settings)
                             .CheckNotifies(type, settings)
                             .VerifyRecursive(type, settings, path, GetNodeErrors)
                             .Finnish();

                return(errors);
            }