File tree Expand file tree Collapse file tree 1 file changed +22
-12
lines changed Expand file tree Collapse file tree 1 file changed +22
-12
lines changed Original file line number Diff line number Diff line change @@ -129,18 +129,11 @@ private IEnumerable<DiagnosticRecord> FindOpenParenViolations(TokenOperations to
129
129
{
130
130
foreach ( var lparen in tokenOperations . GetTokenNodes ( TokenKind . LParen ) )
131
131
{
132
- if ( lparen . Previous == null
133
- || ! IsPreviousTokenOnSameLine ( lparen )
134
- || lparen . Previous . Value . Kind == TokenKind . LParen // if nested paren
135
- || lparen . Previous . Value . Kind == TokenKind . Param // if param block
136
- || ( lparen . Previous . Previous != null
137
- && lparen . Previous . Previous . Value . Kind == TokenKind . Function ) ) //if function block
138
-
139
- {
140
- continue ;
141
- }
142
-
143
- if ( ! IsPreviousTokenApartByWhitespace ( lparen ) )
132
+ if ( lparen . Previous != null
133
+ && IsPreviousTokenOnSameLine ( lparen )
134
+ && TokenTraits . HasTrait ( lparen . Previous . Value . Kind , TokenFlags . Keyword )
135
+ && IsKeyword ( lparen . Previous . Value )
136
+ && ! IsPreviousTokenApartByWhitespace ( lparen ) )
144
137
{
145
138
yield return new DiagnosticRecord (
146
139
GetError ( ErrorKind . Paren ) ,
@@ -154,6 +147,23 @@ private IEnumerable<DiagnosticRecord> FindOpenParenViolations(TokenOperations to
154
147
}
155
148
}
156
149
150
+ private bool IsKeyword ( Token token )
151
+ {
152
+ switch ( token . Kind )
153
+ {
154
+ case TokenKind . If :
155
+ case TokenKind . ElseIf :
156
+ case TokenKind . Switch :
157
+ case TokenKind . For :
158
+ case TokenKind . Foreach :
159
+ case TokenKind . While :
160
+ return true ;
161
+
162
+ default :
163
+ return false ;
164
+ }
165
+ }
166
+
157
167
private IEnumerable < CorrectionExtent > GetOpenBracketCorrections ( Token token )
158
168
{
159
169
yield return new CorrectionExtent (
You can’t perform that action at this time.
0 commit comments