Catel.ReSharper.CatelProperties.CSharp.PropertyDeclarationExtension.HasDefaultCatelImplementation C# (CSharp) Метод

HasDefaultCatelImplementation() публичный статический Метод

Indicates whether the property has default property data implementation.
The is null.
public static HasDefaultCatelImplementation ( this propertyDeclaration ) : bool
propertyDeclaration this /// The property declaration. ///
Результат bool
        public static bool HasDefaultCatelImplementation(this IPropertyDeclaration propertyDeclaration)
        {
            Argument.IsNotNull(() => propertyDeclaration);

            bool defaultImplementation = true;

            int i = 0;
            while (defaultImplementation && i < propertyDeclaration.AccessorDeclarations.Count)
            {
                IAccessorDeclaration accessorDeclaration = propertyDeclaration.AccessorDeclarations[i];
                if (accessorDeclaration.Kind == AccessorKind.GETTER)
                {
                    defaultImplementation = accessorDeclaration.Body != null
                                            && Regex.IsMatch(
                                                accessorDeclaration.Body.GetText().Trim(), 
                                                DefaultGetterImplementationPattern);
                }
                else
                {
                    defaultImplementation = accessorDeclaration.Body != null
                                            && Regex.IsMatch(
                                                accessorDeclaration.Body.GetText(), DefaultSetterImplementationPattern);
                }

                i++;
            }

            return defaultImplementation;
        }
PropertyDeclarationExtension