コード例 #1
0
 public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node)
 {
     return(node.WithSemicolonToken(
                SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken)
                .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia)
                .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia)));
 }
コード例 #2
0
 public override SyntaxNode VisitEmptyStatement(EmptyStatementSyntax node)
 {
     // Строим пустой оператор с пропущенной ;
     return
         (node.WithSemicolonToken(
              SyntaxFactory.MissingToken(SyntaxKind.SemicolonToken)
              .WithLeadingTrivia(node.SemicolonToken.LeadingTrivia)
              .WithTrailingTrivia(node.SemicolonToken.TrailingTrivia)));
 }
コード例 #3
0
 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)));
 }
コード例 #4
0
 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));
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: tonyqq/Roslyn-tinkering
 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));
 }