2014-09-04 2 views
-1

В Checkstyle (я использую плагин maven), я могу использовать WhitespaceAfter для обеспечения пробела после определенных токенов.Есть ли способ сделать WhitespaceBefore в CheckStyle?

Есть ли способ использовать что-то, что будет иметь эффект WhitespaceBefore? Я хочу использовать пробелы перед некоторыми open-parens (открыть parens для if и для, например) и некоторые левые фигурные скобки.

Я полагаю, что WhitespaceAfter для for и если же токены будут работать, но я тоже не могу понять это.

Спасибо!

+0

Как вы описали, это кажется мне невозможным. Но, возможно, если вы можете привести конкретный пример кода, мы сможем найти способ сделать это. –

+0

Скажем, у нас есть метод Foo: 'общественного недействительными Foo (целое х, Int у) { ... }' Я хочу, чтобы обеспечить соблюдение пространства перед открытой фигурной скобкой. – Inbl

ответ

0

Ваш комментарий, я понимаю вопрос так: Как я могу применять пробел перед открывающей фигурной скобкой в ​​этом коде:

public void foo(int x, int y) { ... } 
//       ^--- here 

Это на самом деле можно с помощью WhitespaceAround проверки. Просто убедитесь, что установлен токен LCURLY. Это значение по умолчанию, если вы не устанавливаете токены.

Возможный улов, что WhitespaceAround навязывает пробельные после фигурных скобок, тоже. Но в случае левой фигурной скобки это почти всегда есть, по крайней мере, в виде разрыва строки.

+0

Я бы использовал это, но есть некоторые (например, только 2) случаи, когда я хочу, чтобы там не было места после левого кудрявого :( – Inbl

+0

Хорошо, пожалуйста, сообщите нам, какие они есть. Там * нет * WhitespaceBefore check, поэтому вам придется либо воспользоваться обходным решением, либо оставить его в покое. –

+0

Простите, я имел в виду, прежде чем левый кудрявый. Думаю, это означает, что даже WhitespaceBefore не будет работать для меня, если бы оно существовало, потому что я только этого хочу в некоторых случаев не все. :( – Inbl