无论我如何更新配置文件,我似乎总是以空格结尾
System.assert(true);
成为System.assert (true);
只有在函数被调用assert时才会出现这种情况
下面的两种格式在'(‘前都没有空格
System.asser(true);
System.assertt(true);
发布于 2020-04-21 11:54:33
我相信你的问题是Java有一个assert
语句,Uncrustify把你的函数调用搞混了。尽管考虑到我试图测试在控制语句之前添加/删除空格是否会改变这种行为,这并没有多大意义。
我确实通过以下解析为Java的配置选项为您找到了一种解决方法。因为Java支持assert语句,所以他们没有为它指定特定的配置选项,这有点奇怪。你最好向Uncrustify开发者提交一份bug报告/ GH问题,以帮助更好地解决这个问题。
# 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工作,那么真的就没有太多其他事情可以做了。
https://stackoverflow.com/questions/61284315
复制相似问题