Skip to content

Commit 802c8b1

Browse files
committed
Refactor IsSimpleFunction
1 parent 4e67a97 commit 802c8b1

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

clang/lib/Format/ContinuationIndenter.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -819,20 +819,20 @@ void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun,
819819
return false;
820820
};
821821
// Identifies simple (no expression) one-argument function calls.
822-
const auto IsNotSimpleFunction = [&](const FormatToken &Tok) {
822+
const auto IsSimpleFunction = [&](const FormatToken &Tok) {
823823
const auto *Previous = Tok.Previous;
824-
const auto *Next = Tok.Next;
825-
if (Tok.FakeLParens.size() > 0 && Tok.FakeLParens.back() > prec::Unknown)
824+
if (!Tok.FakeLParens.empty() && Tok.FakeLParens.back() > prec::Unknown)
825+
return false;
826+
if (!Previous || (!Previous->isOneOf(TT_FunctionDeclarationLParen,
827+
TT_LambdaDefinitionLParen) &&
828+
!IsFunctionCallParen(*Previous))) {
826829
return true;
827-
if (Previous && (Previous->is(TT_FunctionDeclarationLParen) ||
828-
IsFunctionCallParen(*Previous) ||
829-
Previous->is(TT_LambdaDefinitionLParen))) {
830-
return !IsOpeningBracket(Tok) && Next && !Next->isMemberAccess() &&
831-
!IsInTemplateString(Tok) &&
832-
!Next->is(TT_FunctionDeclarationLParen) &&
833-
!IsFunctionCallParen(*Next);
834830
}
835-
return false;
831+
if (IsOpeningBracket(Tok) || IsInTemplateString(Tok))
832+
return true;
833+
const auto *Next = Tok.Next;
834+
return !Next || Next->isMemberAccess() ||
835+
Next->is(TT_FunctionDeclarationLParen) || IsFunctionCallParen(*Next);
836836
};
837837
if ((Style.AlignAfterOpenBracket == FormatStyle::BAS_AlwaysBreak ||
838838
Style.AlignAfterOpenBracket == FormatStyle::BAS_BlockIndent) &&
@@ -844,7 +844,7 @@ void ContinuationIndenter::addTokenOnCurrentLine(LineState &State, bool DryRun,
844844
// caaaaaaaaaaaall(
845845
// caaaaaaaaaaaall(
846846
// caaaaaaaaaaaaaaaaaaaaaaall(aaaaaaaaaaaaaa, aaaaaaaaa))));
847-
IsNotSimpleFunction(Current)) {
847+
!IsSimpleFunction(Current)) {
848848
CurrentState.NoLineBreak = true;
849849
}
850850

0 commit comments

Comments
 (0)