зеркало из https://github.com/microsoft/clang-1.git
Allow breaking before a trailing const.
Before: void someLongFunction( int someLongParameter) const; After: void someLongFunction(int someLongParameter) const; Also slightly cleanup tests. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@182362 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
0a74a4ccc4
Коммит
e033e87cbe
|
@ -1187,7 +1187,7 @@ bool TokenAnnotator::canBreakBefore(const AnnotatedLine &Line,
|
|||
tok::kw_class, tok::kw_struct) ||
|
||||
Right.isOneOf(tok::lessless, tok::arrow, tok::period, tok::colon) ||
|
||||
(Left.is(tok::r_paren) && Left.Type != TT_CastRParen &&
|
||||
Right.isOneOf(tok::identifier, tok::kw___attribute)) ||
|
||||
Right.isOneOf(tok::identifier, tok::kw_const, tok::kw___attribute)) ||
|
||||
(Left.is(tok::l_paren) && !Right.is(tok::r_paren)) ||
|
||||
(Left.is(tok::l_square) && !Right.is(tok::r_square));
|
||||
}
|
||||
|
|
|
@ -1628,12 +1628,6 @@ TEST_F(FormatTest, PutEmptyBlocksIntoOneLine) {
|
|||
// Line break tests.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
TEST_F(FormatTest, FormatsFunctionDefinition) {
|
||||
verifyFormat("void f(int a, int b, int c, int d, int e, int f, int g,"
|
||||
" int h, int j, int f,\n"
|
||||
" int c, int ddddddddddddd) {}");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, FormatsAwesomeMethodCall) {
|
||||
verifyFormat(
|
||||
"SomeLongMethodName(SomeReallyLongMethod(CallOtherReallyLongMethod(\n"
|
||||
|
@ -1914,6 +1908,30 @@ TEST_F(FormatTest, BreaksFunctionDeclarations) {
|
|||
" bbbb bbbb);");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, BreaksFunctionDeclarationsWithTrailingTokens) {
|
||||
verifyFormat("void someLongFunction(int someLongParameter)\n"
|
||||
" const;",
|
||||
getLLVMStyleWithColumns(45));
|
||||
|
||||
verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n"
|
||||
" LOCKS_EXCLUDED(aaaaaaaaaaaaa);");
|
||||
verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n"
|
||||
" LOCKS_EXCLUDED(aaaaaaaaaaaaa);");
|
||||
verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n"
|
||||
" LOCKS_EXCLUDED(aaaaaaaaaaaaa) {}");
|
||||
|
||||
verifyFormat(
|
||||
"void aaaaaaaaaaaaaaaaaa()\n"
|
||||
" __attribute__((aaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaa,\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaa));");
|
||||
verifyFormat("bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
|
||||
" __attribute__((unused));");
|
||||
verifyFormat(
|
||||
"bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
|
||||
" GUARDED_BY(aaaaaaaaaaaa);");
|
||||
}
|
||||
|
||||
|
||||
TEST_F(FormatTest, BreaksDesireably) {
|
||||
verifyFormat("if (aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaa) ||\n"
|
||||
" aaaaaaaaaaaaaaaaaaa(aaaaaaaaaaaaaaa) ||\n"
|
||||
|
@ -2051,24 +2069,6 @@ TEST_F(FormatTest, FormatsBuilderPattern) {
|
|||
" ->aaaaaaaaaaaaaaaaa();");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, DoesNotBreakTrailingAnnotation) {
|
||||
verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n"
|
||||
" LOCKS_EXCLUDED(aaaaaaaaaaaaa);");
|
||||
verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n"
|
||||
" LOCKS_EXCLUDED(aaaaaaaaaaaaa);");
|
||||
verifyFormat("void aaaaaaaaaaaa(int aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) const\n"
|
||||
" LOCKS_EXCLUDED(aaaaaaaaaaaaa) {}");
|
||||
verifyFormat(
|
||||
"void aaaaaaaaaaaaaaaaaa()\n"
|
||||
" __attribute__((aaaaaaaaaaaaaaaaaaaaaaaaa, aaaaaaaaaaaaaaaaaaaaaaa,\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaa));");
|
||||
verifyFormat("bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
|
||||
" __attribute__((unused));");
|
||||
verifyFormat(
|
||||
"bool aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
|
||||
" GUARDED_BY(aaaaaaaaaaaa);");
|
||||
}
|
||||
|
||||
TEST_F(FormatTest, BreaksAccordingToOperatorPrecedence) {
|
||||
verifyFormat(
|
||||
"if (aaaaaaaaaaaaaaaaaaaaaaaaa ||\n"
|
||||
|
|
Загрузка…
Ссылка в новой задаче