ClangFormat語法1.0

AccessModifierOffset(Int類型)

訪問修飾符偏移量

AccessModifierOffset: 0

    @public
    NSMutableArray *_cellHeightArray;

AccessModifierOffset: 4

        @public
    NSMutableArray *_cellHeightArray;

AlignEscapedNewlinesLeft (bool)

如果是true就是左對齊,如果是false就是右對齊

true

if (foo && // Some comment
bar) {
    baz();
}

void foo() {
    someFunction();
    someOtherFunction();
}

false

if (foo && // Some Comment
    bar) {
        baz();
}

void foo() {
        someFunction();
  someOtherFunction();
}

AlignTrailingComments (bool)

注釋的對齊方式 如果是true將左對齊敢辩,如果是false不會對齊

true

// Unrelated comment
void someFunction() {
    doWork();     // Does something
    doMoreWork(); // Does something else
}

false

// Unrelated comment
void someFunction() {
   doWork(); // Does something
   doMoreWork(); // Does something else
}

AllowAllParametersOfDeclarationOnNextLine (bool)

如果TRUE就讓參數(shù)上下對齊 否則將是默認

true

someFunction(foo,
             bar,
             baz);

false

someFunction(foo, bar, baz);

AllowShortFunctionsOnASingleLine (bool)

是否允許方法單行

true

int f() { return 0; }

false

int f() {
    return 0;
}

AllowShortIfStatementsOnASingleLine (bool)

是否允許if單行

true

void foo() {
    if (!someVar) return;
    if (someOtherVar) return;

    if (doingSomething) {
        // Unrelated
    }
}```
##false

void foo() {
if (!someVar) {
return;
}
if (someOtherVar) {
return;
}

if (doingSomething) {
    // Unrelated
}

}


#AllowShortLoopsOnASingleLine (bool)

>是否允許循環(huán)單行

##true

void foo() {
// Eat some cycles
int i = 10000;
while(i>0) i--;
}


##false

void foo() {
// Eat some cycles
int i = 10000;
while(i>0) {
i--;
}
}

#AlwaysBreakBeforeMultilineStrings

>在多行字符串之前總是打破

##AlwaysBreakBeforeMultilineStrings: true or false(沒找到實例)

    NSString *string = @"deqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwde"
                       @"qwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeqwdeq"
                       @"wdeqwdeqw";




#AlwaysBreakTemplateDeclarations (bool)

>總是打破模板聲明

#BinPackParameters (bool)

>如果為 false躬贡,函數(shù)調(diào)用或函數(shù)定義的參數(shù)將會都是在同一行上或者會有一行每個球碉。

BreakBeforeBinaryOperators (bool)

>如果為 true尖阔,則將換行符后放置二元運算符蛾号。

##true

bool foo() {
bool value = someVal
+ anotherVal
+ thirdVal
== alternateValue
* fooVar
+ barVar
&& anotherCondition
> smallerCondition
* powerMultiplier;

if (someVal
    + anotherVal
    * thirdVal
    == finalVlaue) {
    // ...
}

if (someVal) {

} else if (anotherVal && thirVal
                        > smallerVal)
{
    // ...
}

return foo::bar::baz
       == foo::bar::bop;

}


##false

bool foo() {
bool value = someVal + anotherVal + thirdVal == alternateValue * fooVar + barVar && anotherCondition > smallerCondition * powerMultiplier;

if (someVal + anotherVal * thirdVal == finalVlaue) {
    // ...
}

if (someVal) {

} else if (anotherVal && thirVal > smallerVal)
{
    // ...
}

return foo::bar::baz == foo::bar::bop;

}


#BreakBeforeBraces (BraceBreakingStyle)

>大括號打破使用的樣式忽刽。

可能的值:
`BS_Attach` (在配置: 附加) 總是將大括號附加到上下文漂坏。
`BS_Linux` (在配置: Linux) 像附加,但是休息前大括號對功能谓罗、 命名空間和類定義粱哼。
`BS_Stroustrup` (在配置: Stroustrup) 像附加,但是在函數(shù)定義之前休息檩咱。
`BS_Allman` (在配置: 奧爾曼) 總是休息前大括號揭措。
`BS_GNU` (在配置: GNU) 總是打破前大括號和對大括號內(nèi)的控制語句,而不是那些的類刻蚯、 函數(shù)或其他定義中添加額外的縮進級別绊含。

#BreakBeforeTernaryOperators (bool)

>如果為 true,則將換行符后放置三元運算符炊汹。

#BreakConstructorInitializersBeforeComma (bool)

>總是打破在逗號之前的構造函數(shù)初始值設定項和對齊以冒號逗號躬充。

#ColumnLimit (unsigned)

>每一行限制字符的長度

#CommentPragmas (std::string)

>描述具有特殊的意義,不應分成行或以其他方式改變了評論的正則表達式讨便。

#ConstructorInitializerAllOnOneLineOrOnePerLine (bool)

>如果在構造函數(shù)初始值設定項不適合在一條線充甚,把每個初始值設定項放在自己的行上。
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霸褒,一起剝皮案震驚了整個濱河市伴找,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌废菱,老刑警劉巖技矮,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抖誉,死亡現(xiàn)場離奇詭異,居然都是意外死亡衰倦,警方通過查閱死者的電腦和手機袒炉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耿币,“玉大人梳杏,你說我怎么就攤上這事⊙徒樱” “怎么了十性?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長塑悼。 經(jīng)常有香客問我劲适,道長,這世上最難降的妖魔是什么厢蒜? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任霞势,我火速辦了婚禮,結(jié)果婚禮上斑鸦,老公的妹妹穿的比我還像新娘愕贡。我一直安慰自己,他們只是感情好巷屿,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布固以。 她就那樣靜靜地躺著,像睡著了一般嘱巾。 火紅的嫁衣襯著肌膚如雪憨琳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天旬昭,我揣著相機與錄音篙螟,去河邊找鬼。 笑死问拘,一個胖子當著我的面吹牛遍略,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骤坐,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼绪杏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了或油?” 一聲冷哼從身側(cè)響起寞忿,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤驰唬,失蹤者是張志新(化名)和其女友劉穎顶岸,沒想到半個月后腔彰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡辖佣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年霹抛,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片卷谈。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡杯拐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出世蔗,到底是詐尸還是另有隱情端逼,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布污淋,位于F島的核電站顶滩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏寸爆。R本人自食惡果不足惜礁鲁,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赁豆。 院中可真熱鬧仅醇,春花似錦、人聲如沸魔种。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽务嫡。三九已至甲抖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間心铃,已是汗流浹背准谚。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留去扣,地道東北人柱衔。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像愉棱,于是被迫代替她去往敵國和親唆铐。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容