public Task <bool> CanCommentAsync(bool previousCanComment, DocCommentRefactoringContext context)
 {
     if (!previousCanComment)
     {
         return(Task.FromResult(false));
     }
     return(Task.FromResult(context.DocComment.Element("filterpriority") != null));
 }
        public Task CommentAsync(DocCommentRefactoringContext context)
        {
            var element = context.DocComment.Element("filterpriority");

            if (element != null)
            {
                element.Remove();
            }
            return(Task.FromResult(true));
        }
コード例 #3
0
        public Task <bool> CanCommentAsync(bool previousCanComment, DocCommentRefactoringContext context)
        {
            if (!previousCanComment || !context.Symbol.IsOverride)
            {
                return(Task.FromResult(false));
            }

            var summary    = context.DocComment.Element("summary");
            var canComment = summary != null && ((string)summary).StartsWith(Message, StringComparison.OrdinalIgnoreCase);

            return(Task.FromResult(canComment));
        }
コード例 #4
0
        private Task <string> GetCommentAsync(DocCommentRefactoringContext context)
        {
            ISymbol targetSymbol = null;

            if (context.Symbol is IEventSymbol evt)
            {
                targetSymbol = evt.OverriddenEvent ?? evt.ExplicitInterfaceImplementations.FirstOrDefault();
            }
            else if (context.Symbol is IMethodSymbol method)
            {
                targetSymbol = method.OverriddenMethod ?? method.ExplicitInterfaceImplementations.FirstOrDefault();
            }
            else if (context.Symbol is INamedTypeSymbol nt && nt.OriginalDefinition == nt)
            {
                targetSymbol = nt.BaseType == null || nt.BaseType.SpecialType == SpecialType.System_Object ? null : nt.BaseType;
            }
コード例 #5
0
        public Task CommentAsync(DocCommentRefactoringContext context)
        {
            var summary = context.DocComment
                          .Elements("summary")
                          .Nodes().OfType <XText>().FirstOrDefault(x => x.Value.StartsWith(Message, StringComparison.OrdinalIgnoreCase));

            if (summary == null || summary.Value.Length < Message.Length + 1)
            {
                return(Task.FromResult(false));
            }

            var sb = new StringBuilder();

            sb.Append(char.ToUpperInvariant(summary.Value[Message.Length]));
            sb.Append(summary.Value, Message.Length + 1, summary.Value.Length - Message.Length - 1);
            summary.Value = sb.ToString();

            return(Task.FromResult(true));
        }