@@ -13,7 +13,7 @@ static class CSharpUtil
1313 /// Inverts a boolean condition. Note: The condition object can be frozen (from AST) it's cloned internally.
1414 /// </summary>
1515 /// <param name="condition">The condition to invert.</param>
16- public static ExpressionSyntax InvertCondition ( ExpressionSyntax condition )
16+ public static ExpressionSyntax InvertCondition ( this ExpressionSyntax condition )
1717 {
1818 return InvertConditionInternal ( condition ) ;
1919 }
@@ -51,8 +51,7 @@ static ExpressionSyntax InvertConditionInternal(ExpressionSyntax condition)
5151 return SyntaxFactory . PrefixUnaryExpression ( SyntaxKind . LogicalNotExpression , SyntaxFactory . ParenthesizedExpression ( condition ) ) ;
5252 }
5353
54- if ( condition is ConditionalExpressionSyntax ) {
55- var cEx = condition as ConditionalExpressionSyntax ;
54+ if ( condition is ConditionalExpressionSyntax cEx ) {
5655 return cEx . WithCondition ( InvertCondition ( cEx . Condition ) ) ;
5756 }
5857
@@ -63,7 +62,7 @@ static ExpressionSyntax InvertConditionInternal(ExpressionSyntax condition)
6362 return SyntaxFactory . LiteralExpression ( SyntaxKind . TrueLiteralExpression ) ;
6463 }
6564
66- return SyntaxFactory . PrefixUnaryExpression ( SyntaxKind . LogicalNotExpression , AddParensIfRequired ( condition , false ) ) ;
65+ return SyntaxFactory . PrefixUnaryExpression ( SyntaxKind . LogicalNotExpression , condition . AddParensIfRequired ( ) ) ;
6766 }
6867
6968 public static SyntaxKind GetExpressionOperatorTokenKind ( SyntaxKind op )
@@ -133,7 +132,7 @@ public static SyntaxKind GetExpressionOperatorTokenKind(SyntaxKind op)
133132 /// When negating an expression this is required, otherwise you would end up with
134133 /// a or b -> !a or b
135134 /// </summary>
136- public static ExpressionSyntax AddParensIfRequired ( ExpressionSyntax expression , bool parenthesesRequiredForUnaryExpressions = true )
135+ public static ExpressionSyntax AddParensIfRequired ( this ExpressionSyntax expression , bool parenthesesRequiredForUnaryExpressions = false )
137136 {
138137 if ( ( expression is BinaryExpressionSyntax ) ||
139138 ( expression is AssignmentExpressionSyntax ) ||
0 commit comments