@@ -128,11 +128,7 @@ internal class SA1003SymbolsMustBeSpacedCorrectly : DiagnosticAnalyzer
128128 private static readonly Action < SyntaxNodeAnalysisContext > CastExpressionAction = HandleCastExpression ;
129129 private static readonly Action < SyntaxNodeAnalysisContext > EqualsValueClauseAction = HandleEqualsValueClause ;
130130 private static readonly Action < SyntaxNodeAnalysisContext > LambdaExpressionAction = HandleLambdaExpression ;
131- private static readonly Action < SyntaxNodeAnalysisContext > PropertyDeclarationAction = HandlePropertyDeclaration ;
132- private static readonly Action < SyntaxNodeAnalysisContext > MethodDeclarationAction = HandleMethodDeclaration ;
133- private static readonly Action < SyntaxNodeAnalysisContext > OperatorDeclarationAction = HandleOperatorDeclaration ;
134- private static readonly Action < SyntaxNodeAnalysisContext > ConversionOperatorDeclarationAction = HandleConversionOperatorDeclaration ;
135- private static readonly Action < SyntaxNodeAnalysisContext > IndexerDeclarationAction = HandleIndexerDeclaration ;
131+ private static readonly Action < SyntaxNodeAnalysisContext > ArrowExpressionClauseAction = HandleArrowExpressionClause ;
136132
137133 /// <summary>
138134 /// Gets the descriptor for prefix unary expression that may not be followed by a comment.
@@ -208,11 +204,7 @@ public override void Initialize(AnalysisContext context)
208204 context . RegisterSyntaxNodeAction ( CastExpressionAction , SyntaxKind . CastExpression ) ;
209205 context . RegisterSyntaxNodeAction ( EqualsValueClauseAction , SyntaxKind . EqualsValueClause ) ;
210206 context . RegisterSyntaxNodeAction ( LambdaExpressionAction , SyntaxKinds . LambdaExpression ) ;
211- context . RegisterSyntaxNodeAction ( PropertyDeclarationAction , SyntaxKind . PropertyDeclaration ) ;
212- context . RegisterSyntaxNodeAction ( IndexerDeclarationAction , SyntaxKind . IndexerDeclaration ) ;
213- context . RegisterSyntaxNodeAction ( MethodDeclarationAction , SyntaxKind . MethodDeclaration ) ;
214- context . RegisterSyntaxNodeAction ( OperatorDeclarationAction , SyntaxKind . OperatorDeclaration ) ;
215- context . RegisterSyntaxNodeAction ( ConversionOperatorDeclarationAction , SyntaxKind . ConversionOperatorDeclaration ) ;
207+ context . RegisterSyntaxNodeAction ( ArrowExpressionClauseAction , SyntaxKind . ArrowExpressionClause ) ;
216208 }
217209
218210 private static void HandleConstructorDeclaration ( SyntaxNodeAnalysisContext context )
@@ -350,42 +342,10 @@ private static void HandleLambdaExpression(SyntaxNodeAnalysisContext context)
350342 CheckToken ( context , lambdaExpression . ArrowToken , true , true , true ) ;
351343 }
352344
353- private static void HandlePropertyDeclaration ( SyntaxNodeAnalysisContext context )
345+ private static void HandleArrowExpressionClause ( SyntaxNodeAnalysisContext context )
354346 {
355- var propertyDeclaration = ( PropertyDeclarationSyntax ) context . Node ;
356- HandleArrowExpressionClause ( context , propertyDeclaration . ExpressionBody ) ;
357- }
358-
359- private static void HandleIndexerDeclaration ( SyntaxNodeAnalysisContext context )
360- {
361- var indexerDeclaration = ( IndexerDeclarationSyntax ) context . Node ;
362- HandleArrowExpressionClause ( context , indexerDeclaration . ExpressionBody ) ;
363- }
364-
365- private static void HandleMethodDeclaration ( SyntaxNodeAnalysisContext context )
366- {
367- var methodDeclaration = ( MethodDeclarationSyntax ) context . Node ;
368- HandleArrowExpressionClause ( context , methodDeclaration . ExpressionBody ) ;
369- }
370-
371- private static void HandleOperatorDeclaration ( SyntaxNodeAnalysisContext context )
372- {
373- var operatorDeclaration = ( OperatorDeclarationSyntax ) context . Node ;
374- HandleArrowExpressionClause ( context , operatorDeclaration . ExpressionBody ) ;
375- }
376-
377- private static void HandleConversionOperatorDeclaration ( SyntaxNodeAnalysisContext context )
378- {
379- var conversionOperatorDeclaration = ( ConversionOperatorDeclarationSyntax ) context . Node ;
380- HandleArrowExpressionClause ( context , conversionOperatorDeclaration . ExpressionBody ) ;
381- }
382-
383- private static void HandleArrowExpressionClause ( SyntaxNodeAnalysisContext context , ArrowExpressionClauseSyntax arrowExpressionClause )
384- {
385- if ( arrowExpressionClause != null )
386- {
387- CheckToken ( context , arrowExpressionClause . ArrowToken , true , true , true ) ;
388- }
347+ ArrowExpressionClauseSyntax arrowExpressionClause = ( ArrowExpressionClauseSyntax ) context . Node ;
348+ CheckToken ( context , arrowExpressionClause . ArrowToken , true , true , true ) ;
389349 }
390350
391351 private static void CheckToken ( SyntaxNodeAnalysisContext context , SyntaxToken token , bool withLeadingWhitespace , bool allowAtEndOfLine , bool withTrailingWhitespace , string tokenText = null )
0 commit comments