Uncrustify - что добавляет пробел между 'assert' и '(' - PullRequest
0 голосов
/ 18 апреля 2020

Независимо от того, как я обновляю конфигурационный файл, я всегда получаю пробел

System.assert(true); становится System.assert (true);

Это только когда функция вызывается assert

Следующие оба формата без пробела перед '('

System.asser(true);

System.assertt(true);

Uncrustify config https://pastebin.com/4bnNXzhC

1 Ответ

0 голосов
/ 21 апреля 2020

Я считаю, что ваша проблема в том, что Java имеет оператор assert, который Uncrustify запутывает как вызов вашей функции. Хотя это не имеет особого смысла, учитывая, что я пытался проверить, изменило ли это поведение добавление / удаление пробелов до того, как операторы управления изменили бы это поведение, и это не произошло. как Java. Поскольку Java поддерживает оператор assert, немного странно, что у них нет определенной опции конфигурации c для него. Возможно, в ваших интересах подать отчет об ошибке или проблему с GH разработчикам Uncrustify, чтобы лучше решить эту проблему.

# Add or remove space between the user function name and '(' on function
# calls. You need to set a keyword to be a user function in the config file,
# like:
#   set func_call_user tr _ i18n
sp_func_call_user_paren         = remove   # ignore/add/remove/force

set func_call_user assert

Имейте в виду, что Apex не является официально поддерживаемым языком Uncrustify. Так что, если что-то не работает специально для Apex, то на самом деле больше ничего не поделаешь.

...