forked from OSchip/llvm-project
clang-format: Make indentation after "<<" more consistent.
Before: Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa) << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa); Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa) << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) << aaa; After: Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa) << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa); Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa) << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa( aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa) << aaa; llvm-svn: 260517
This commit is contained in:
parent
daed67fffe
commit
602a727add
|
@ -402,9 +402,9 @@ void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun,
|
|||
(Previous.isNot(tok::lessless) || Previous.OperatorIndex != 0 ||
|
||||
Previous.NextOperator)) ||
|
||||
Current.StartsBinaryExpression)) {
|
||||
// Always indent relative to the RHS of the expression unless this is a
|
||||
// simple assignment without binary expression on the RHS. Also indent
|
||||
// relative to unary operators and the colons of constructor initializers.
|
||||
// Indent relative to the RHS of the expression unless this is a simple
|
||||
// assignment without binary expression on the RHS. Also indent relative to
|
||||
// unary operators and the colons of constructor initializers.
|
||||
State.Stack.back().LastSpace = State.Column;
|
||||
} else if (Previous.is(TT_InheritanceColon)) {
|
||||
State.Stack.back().Indent = State.Column;
|
||||
|
@ -531,6 +531,12 @@ unsigned ContinuationIndenter::addTokenOnNewLine(LineState &State,
|
|||
|
||||
if (!Current.isTrailingComment())
|
||||
State.Stack.back().LastSpace = State.Column;
|
||||
if (Current.is(tok::lessless))
|
||||
// If we are breaking before a "<<", we always want to indent relative to
|
||||
// RHS. This is necessary only for "<<", as we special-case it and don't
|
||||
// always indent relative to the RHS.
|
||||
State.Stack.back().LastSpace += 3; // 3 -> width of "<< ".
|
||||
|
||||
State.StartOfLineLevel = Current.NestingLevel;
|
||||
State.LowestLevelOnLine = Current.NestingLevel;
|
||||
|
||||
|
|
|
@ -5105,6 +5105,13 @@ TEST_F(FormatTest, AlignsPipes) {
|
|||
" << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa;");
|
||||
verifyFormat("SemaRef.Diag(Loc, diag::note_for_range_begin_end)\n"
|
||||
" << BEF << IsTemplate << Description << E->getType();");
|
||||
verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa)\n"
|
||||
" << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa);");
|
||||
verifyFormat("Diag(aaaaaaaaaaaaaaaaaaaa, aaaaaaaa)\n"
|
||||
" << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(\n"
|
||||
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)\n"
|
||||
" << aaa;");
|
||||
|
||||
verifyFormat(
|
||||
"llvm::errs() << aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"
|
||||
|
|
Loading…
Reference in New Issue