Cモードや関連するモードの字下げに対して有効な構文シンボルを、
構文上の意味とともに、以下に示します。
これらのほとんどのシンボルには、
c-offsets-alistでオフセットが与えられています。
stringcdefun-opendefun-closedefun-block-introclass-openclass-closeinline-openinline-closeextern-lang-openextern-lang-closefunc-decl-contthrows宣言などを置ける。
knr-argdecl-introknr-argdecltopmost-introtopmost-intro-contmember-init-intromember-init-continher-introinher-contblock-openblock-closebrace-list-openenumのリストや静的配列の初期化リストを開始する中括弧。
brace-list-closeenumのリストや静的配列の初期化リストを終了する中括弧。
brace-list-introenumのリストや静的配列の初期化リストの最初の行。
brace-list-entryenumのリストや静的配列の初期化リストの2行目以降。
brace-entry-openenumのリストや静的配列の初期化リストの2行目以降。
statementstatement-contstatement-block-introstatement-case-introcaseブロックの最初の行。
statement-case-opencaseブロックの最初の行。
inexpr-statementinexpr-classsubstatementif、while、for、
do、elseの直後の最初の行
substatement-opencase-labelcaseまたはdefaultラベルを表す。
access-labelprivate、protected、publicを表す。
labeldo-while-closuredo-while文のwhile。
else-clauseif-else文のelse。
catch-clausetry...catch構成の
catch行やfinally行。
comment-introarglist-introarglist-contarglist-cont-nonemptyarglist-closestream-opinclassinextern-langinexpr-statement({ ... })を使うCに対するGCC拡張に用いる。
文ブロックを引数としてとるPikeの特殊関数にも用いる。
inexpr-classcpp-macrofriendfriend宣言。
objc-method-introobjc-method-args-contobjc-method-call-continlambdainclassと同様だが、ラムダ(つまり、無名)関数の内側に用いる。
Pikeのみで用いる。
lambda-intro-contlambdaと関数本体のあいだの、
ラムダ関数のヘッダーの継続行。
Pikeのみで用いる。