Exemplo n.º 1
0
 public override CSharpStyleExpressionBodiedAccessorsStyle Add(CSharpStyleExpressionBodiedAccessorsStyle style)
 {
     if (style is null)
     {
         throw new ArgumentNullException(nameof(style));
     }
     return(new CSharpStyleExpressionBodiedAccessorsStyle(this.Data.Add(style.Data), this.Severity));
 }
        public override CSharpStyleExpressionBodiedPropertiesStyle Update(NodeInformation <PropertyDeclarationSyntax> information)
        {
            if (information is null)
            {
                throw new ArgumentNullException(nameof(information));
            }

            if (information.Node.DescendantNodes()
                .SingleOrDefault(_ => _.Kind() == SyntaxKind.GetAccessorDeclaration) is AccessorDeclarationSyntax getAccessor)
            {
                var accessorStyle = new CSharpStyleExpressionBodiedAccessorsStyle(this.Data, this.Severity);

                return(new CSharpStyleExpressionBodiedPropertiesStyle(accessorStyle.Update(
                                                                          new NodeInformation <AccessorDeclarationSyntax>(getAccessor)).Data, this.Severity));
            }
            else
            {
                return(new CSharpStyleExpressionBodiedPropertiesStyle(information.Node.Examine(this.Data), this.Severity));
            }
        }