BEFORE< /strong>:
Код: Выделить всё
public class Bla
{
public void Blub()
{
Console.WriteLine("");
}
}
Код: Выделить всё
public class Bla
{
public void Blub()
{
// I told you so
}
}
v1 — Добавить комментарий через WithStatements
Код:
Код: Выделить всё
private static async Task RemoveContainOfDownMethod(Document document, BaseMethodDeclarationSyntax downMethodDeclaration, CancellationToken cancellationToken)
{
SyntaxTree? documentSyntaxTree = await document.GetSyntaxTreeAsync(cancellationToken);
if (documentSyntaxTree == null || downMethodDeclaration.Body == null)
{
return document;
}
var commentTrivia = SyntaxFactory.Comment("// I told you so.");
var emptyBlock = SyntaxFactory.Block()
.WithOpenBraceToken(downMethodDeclaration.Body.OpenBraceToken)
.WithCloseBraceToken(downMethodDeclaration.Body.CloseBraceToken)
.WithStatements(SyntaxFactory.SingletonList(
SyntaxFactory.EmptyStatement().WithLeadingTrivia(commentTrivia)));
CompilationUnitSyntax newDocument = documentSyntaxTree.GetCompilationUnitRoot(cancellationToken)
.ReplaceNode(
downMethodDeclaration.Body,
emptyBlock
.WithLeadingTrivia(downMethodDeclaration.Body.GetLeadingTrivia())
.WithTrailingTrivia(downMethodDeclaration.Body.GetTrailingTrivia()));
return document.WithSyntaxRoot(newDocument);
}
Код: Выделить всё
public class Bla
{
public void Blub()
{
// I told you so ;
}
}
- Точка с запятой в конце
Код:
Код: Выделить всё
private static async Task RemoveContainOfDownMethod(Document document, BaseMethodDeclarationSyntax downMethodDeclaration, CancellationToken cancellationToken)
{
SyntaxTree? documentSyntaxTree = await document.GetSyntaxTreeAsync(cancellationToken);
if (documentSyntaxTree == null || downMethodDeclaration.Body == null)
{
return document;
}
SyntaxTrivia commentTrivia = SyntaxFactory.Comment("// I told you so");
BlockSyntax emptyBlock = SyntaxFactory.Block()
.WithOpenBraceToken(SyntaxFactory.Token(SyntaxKind.OpenBraceToken))
.WithCloseBraceToken(SyntaxFactory.Token(SyntaxKind.CloseBraceToken).WithLeadingTrivia(commentTrivia));
CompilationUnitSyntax newDocument = documentSyntaxTree.GetCompilationUnitRoot(cancellationToken)
.ReplaceNode(
downMethodDeclaration.Body,
emptyBlock
.WithLeadingTrivia(downMethodDeclaration.Body.GetLeadingTrivia())
.WithTrailingTrivia(downMethodDeclaration.Body.GetTrailingTrivia()));
return document.WithSyntaxRoot(newDocument);
}
Код: Выделить всё
public class Bla
{
public void Blub()
{
// I told you so }
}
- Отсутствует разрыв строки перед закрытием фигурной скобки Blub
Код:
Код: Выделить всё
private static async Task RemoveContainOfDownMethod(Document document, BaseMethodDeclarationSyntax downMethodDeclaration, CancellationToken cancellationToken)
{
SyntaxTree? documentSyntaxTree = await document.GetSyntaxTreeAsync(cancellationToken);
if (documentSyntaxTree == null || downMethodDeclaration.Body == null)
{
return document;
}
SyntaxTrivia commentTrivia = SyntaxFactory.Comment("// I told you so");
BlockSyntax emptyBlock = SyntaxFactory.Block()
.WithOpenBraceToken(SyntaxFactory.Token(SyntaxKind.OpenBraceToken))
.WithCloseBraceToken(SyntaxFactory.Token(SyntaxKind.CloseBraceToken).WithLeadingTrivia(commentTrivia));
CompilationUnitSyntax newDocument = documentSyntaxTree.GetCompilationUnitRoot(cancellationToken)
.ReplaceNode(
downMethodDeclaration.Body,
emptyBlock
.WithLeadingTrivia(downMethodDeclaration.Body.GetLeadingTrivia())
.WithTrailingTrivia(downMethodDeclaration.Body.GetTrailingTrivia()))
.NormalizeWhitespace();
return document.WithSyntaxRoot(newDocument);
}
Код: Выделить всё
public class Bla
{
public void Blub()
{
// I told you so
}
}
- Неправильный отступ комментария
Подробнее здесь: https://stackoverflow.com/questions/790 ... ne-comment
Мобильная версия