public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node) { return(node.WithSemicolonToken( SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken) .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia) .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia))); }
public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node) { // Строим пустой оператор с пропущенной ; return (node.WithSemicolonToken( SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken) .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia) .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia))); }
public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node) { // Without this, the regions and comments get gobbled up when returning null for a SyntaxNode // Turns out regions are comments are not nodes but trivia of the node, so when removing node, the triva also gets cleared. return(node.WithSemicolonToken( SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken) .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia) .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia))); }
public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node) { // Without this, the regions and comments get gobbled up when returning null for a SyntaxNode // Turns out regions are comments are not nodes but trivia of the node, so when removing node, the triva also gets cleared. return node.WithSemicolonToken( SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken) .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia) .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia)); }
public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node) { // Construct an EmptyStatementSyntax with a missing semicolon // This approach has the side effect of leaving a blank line wherever there was a redundant semicolon return node.WithSemicolonToken( SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken) .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia) .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia)); }