C++ indenter: Treat extern "C" like namespace.

Change-Id: Ib0553d35fbd83aada2b8809aa008b1f75ca77c32
Done-with: Erik Verbruggen
Reviewed-on: http://codereview.qt.nokia.com/14
Reviewed-by: Erik Verbruggen <erik.verbruggen@nokia.com>
This commit is contained in:
Christian Kamm
2011-05-19 13:19:08 +02:00
committed by Erik Verbruggen
parent 86d5df063c
commit c5ce20c5f7
3 changed files with 43 additions and 0 deletions

View File

@@ -92,6 +92,7 @@ private Q_SLOTS:
void indentToNextToken();
void labels();
void functionsWithExtraSpecifier();
void externSpec();
};
struct Line {
@@ -1192,6 +1193,22 @@ void tst_CodeFormatter::functionsWithExtraSpecifier()
checkIndent(data);
}
void tst_CodeFormatter::externSpec()
{
QList<Line> data;
data << Line("extern void foo() {}")
<< Line("extern \"C\" {")
<< Line("void foo() {}")
<< Line("int a;")
<< Line("class C {")
<< Line(" int a;")
<< Line("}")
<< Line("}")
<< Line("int a;")
;
checkIndent(data);
}
QTEST_APPLESS_MAIN(tst_CodeFormatter)
#include "tst_codeformatter.moc"