Skip to content

Commit 02a0b9d

Browse files
author
Kapil Borle
committed
Remove duplicate code from UseWhitespace rule
1 parent 5cbe9a1 commit 02a0b9d

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

Rules/UseWhitespace.cs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -160,20 +160,22 @@ private bool IsPreviousTokenApartByWhitespace(LinkedListNode<Token> tokenNode)
160160

161161
private IEnumerable<DiagnosticRecord> FindOperatorViolations(TokenOperations tokenOperations)
162162
{
163+
Func<LinkedListNode<Token>, bool> predicate = tokenNode => {
164+
return tokenNode.Previous != null
165+
&& IsPreviousTokenOnSameLine(tokenNode)
166+
&& IsPreviousTokenApartByWhitespace(tokenNode);
167+
};
168+
163169
foreach (var tokenNode in tokenOperations.GetTokenNodes(IsOperator))
164170
{
165171
var hasWhitespaceBefore = false;
166172
var hasWhitespaceAfter = false;
167-
if (tokenNode.Previous != null
168-
&& IsPreviousTokenOnSameLine(tokenNode)
169-
&& IsPreviousTokenApartByWhitespace(tokenNode))
173+
if (predicate(tokenNode))
170174
{
171175
hasWhitespaceBefore = true;
172176
}
173177

174-
if (tokenNode.Next != null
175-
&& IsPreviousTokenOnSameLine(tokenNode.Next)
176-
&& IsPreviousTokenApartByWhitespace(tokenNode.Next))
178+
if (predicate(tokenNode.Next))
177179
{
178180
hasWhitespaceAfter = true;
179181
}

0 commit comments

Comments
 (0)