@@ -138,6 +138,7 @@ internal class SA1003SymbolsMustBeSpacedCorrectly : DiagnosticAnalyzer
138138 private static readonly Action < SyntaxNodeAnalysisContext > EqualsValueClauseAction = HandleEqualsValueClause ;
139139 private static readonly Action < SyntaxNodeAnalysisContext > LambdaExpressionAction = HandleLambdaExpression ;
140140 private static readonly Action < SyntaxNodeAnalysisContext > ArrowExpressionClauseAction = HandleArrowExpressionClause ;
141+ private static readonly Action < SyntaxNodeAnalysisContext > SwitchExpressionArmAction = HandleSwitchExpressionArm ;
141142
142143 /// <summary>
143144 /// Gets the descriptor for prefix unary expression that may not be followed by a comment.
@@ -214,6 +215,7 @@ public override void Initialize(AnalysisContext context)
214215 context . RegisterSyntaxNodeAction ( EqualsValueClauseAction , SyntaxKind . EqualsValueClause ) ;
215216 context . RegisterSyntaxNodeAction ( LambdaExpressionAction , SyntaxKinds . LambdaExpression ) ;
216217 context . RegisterSyntaxNodeAction ( ArrowExpressionClauseAction , SyntaxKind . ArrowExpressionClause ) ;
218+ context . RegisterSyntaxNodeAction ( SwitchExpressionArmAction , SyntaxKindEx . SwitchExpressionArm ) ;
217219 }
218220
219221 private static void HandleConstructorDeclaration ( SyntaxNodeAnalysisContext context )
@@ -381,6 +383,12 @@ private static void HandleArrowExpressionClause(SyntaxNodeAnalysisContext contex
381383 CheckToken ( context , arrowExpressionClause . ArrowToken , true , true , true ) ;
382384 }
383385
386+ private static void HandleSwitchExpressionArm ( SyntaxNodeAnalysisContext context )
387+ {
388+ var switchExpressionArm = ( SwitchExpressionArmSyntaxWrapper ) context . Node ;
389+ CheckToken ( context , switchExpressionArm . EqualsGreaterThanToken , true , true , true ) ;
390+ }
391+
384392 private static void CheckToken ( SyntaxNodeAnalysisContext context , SyntaxToken token , bool withLeadingWhitespace , bool allowAtEndOfLine , bool withTrailingWhitespace , string tokenText = null )
385393 {
386394 tokenText = tokenText ?? token . Text ;
0 commit comments