繁体   English   中英

“强制”在Uncrustify中做了什么?

[英]What does “Force” do in Uncrustify?

许多选项包括Force值选项:

在嵌套的parens之间添加或删除空格

sp_paren_paren { IgnoreAddRemoveForce }

这是什么意思? 它与Add有什么不同?

添加意味着“添加,如果尚未存在”,这意味着如果某些东西已经存在,请保留它(并且仅保留格式)。 强制意味着添加(如果不存在),并重新格式化(如果存在):

// Original
if (cond)         {
    func();
}

// Add curly braces (already present, leaves formatting alone)
if (cond)         {
    func();
}

// Force curly braces
if (cond) {
    func();
}

或者另一个例子:

// Original
if (cond)
    func();

// Add curly braces
if (cond) {
    func();
}

// Force curly braces (behaves just like add in this case)
if (cond) {
    func();
}

Add添加,如果它不存在。

Remove删除它是否存在。

Forceremove然后add

作为“在A和B之间添加或删除X”

Add :只增加了一个 X时没有X出现

AB -> AXB
AXB -> AXB
AXXB -> AXXB

Remove :删除所有出现的X.

AB -> AB
AXB -> AB
AXXB -> AB

Force :正如edwinc所说Remove然后Add - >首先删除所有(任何)X并最后添加一个 X.

AB -> AXB
AXB -> AB -> AXB
AXXB -> AB -> AXB

但有时候“添加X”可能被定义为在其他地方添加一些数字X,因此,如克里斯所说, Force将像“重新格式化”一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM