|
105 | 105 | <module name="RightCurly">
|
106 | 106 | <property name="id" value="RightCurlySame"/>
|
107 | 107 | <property name="tokens"
|
108 |
| - value="LITERAL_TRY, LITERAL_CATCH, LITERAL_IF, LITERAL_ELSE, |
| 108 | + value="LITERAL_TRY, LITERAL_CATCH, LITERAL_IF, LITERAL_ELSE, |
109 | 109 | LITERAL_DO"/>
|
110 | 110 | </module>
|
| 111 | + <module name="SuppressionXpathSingleFilter"> |
| 112 | + <property name="id" value="RightCurlySame"/> |
| 113 | + <property name="query" value="//RCURLY[parent::SLIST[parent::LITERAL_CATCH |
| 114 | + and not(parent::LITERAL_CATCH/following-sibling::*)]]"/> |
| 115 | + </module> |
111 | 116 | <module name="RightCurly">
|
112 | 117 | <property name="id" value="RightCurlyAlone"/>
|
113 | 118 | <property name="option" value="alone"/>
|
114 | 119 | <property name="tokens"
|
115 | 120 | value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT,
|
116 | 121 | INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, INTERFACE_DEF, RECORD_DEF,
|
117 |
| - COMPACT_CTOR_DEF, LITERAL_SWITCH, LITERAL_CASE, LITERAL_FINALLY"/> |
| 122 | + COMPACT_CTOR_DEF, LITERAL_SWITCH, LITERAL_CASE, LITERAL_FINALLY, |
| 123 | + LITERAL_CATCH"/> |
118 | 124 | </module>
|
119 | 125 | <module name="SuppressionXpathSingleFilter">
|
120 | 126 | <!-- suppression is required till https://github.com/checkstyle/checkstyle/issues/7541 -->
|
121 | 127 | <property name="id" value="RightCurlyAlone"/>
|
122 |
| - <property name="query" value="//RCURLY[parent::SLIST[count(./*)=1] |
123 |
| - or preceding-sibling::*[last()][self::LCURLY]]"/> |
| 128 | + <property name="query" value="//RCURLY[parent::SLIST[count(./*)=1 |
| 129 | + and not(parent::LITERAL_CATCH)] |
| 130 | + or (preceding-sibling::*[last()][self::LCURLY] |
| 131 | + and not(parent::SLIST/parent::LITERAL_CATCH)) |
| 132 | + or (parent::SLIST/parent::LITERAL_CATCH |
| 133 | + and parent::SLIST/parent::LITERAL_CATCH/following-sibling::*)]"/> |
124 | 134 | </module>
|
125 | 135 | <module name="WhitespaceAfter">
|
126 | 136 | <property name="tokens"
|
|
154 | 164 | </module>
|
155 | 165 | <module name="SuppressionXpathSingleFilter">
|
156 | 166 | <property name="checks" value="WhitespaceAround"/>
|
157 |
| - <property name="query" value="//*[self::LITERAL_IF or self::LITERAL_ELSE or self::STATIC_INIT |
158 |
| - or self::LITERAL_TRY or self::LITERAL_CATCH]/SLIST[count(./*)=1] |
| 167 | + <property name="query" value="//*[self::LITERAL_IF or self::LITERAL_ELSE or |
| 168 | + self::STATIC_INIT]/SLIST[count(./*)=1] |
159 | 169 | | //*[self::STATIC_INIT or self::LITERAL_TRY or self::LITERAL_IF]
|
160 |
| - //*[self::RCURLY][parent::SLIST[count(./*)=1]]"/> |
| 170 | + //*[self::RCURLY][parent::SLIST[count(./*)=1]] |
| 171 | + | //SLIST[count(./*)=1][parent::LITERAL_TRY and |
| 172 | + not(following-sibling::*)] |
| 173 | + | //SLIST[count(./*)=1][parent::LITERAL_CATCH and |
| 174 | + not(parent::LITERAL_CATCH/following-sibling::*)]"/> |
161 | 175 | </module>
|
162 | 176 | <module name="RegexpSinglelineJava">
|
163 | 177 | <property name="format" value="\{[ ]+\}"/>
|
|
0 commit comments