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)); }
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)); }
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; }
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)); }