aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Format/QualifierAlignmentFixer.cpp
diff options
context:
space:
mode:
authorOwen Pan <owenpiano@gmail.com>2023-11-16 15:00:09 -0800
committerGitHub <noreply@github.com>2023-11-16 15:00:09 -0800
commitf0ad9ea36ad65cec8c5e5d1d59c00192b87f287d (patch)
treeed470ea9490b7a397e8203e02aa3aedfacf0eff1 /clang/lib/Format/QualifierAlignmentFixer.cpp
parent003a3b04b0889bfb3bd0719f80323f8e879c05fe (diff)
downloadllvm-f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d.zip
llvm-f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d.tar.gz
llvm-f0ad9ea36ad65cec8c5e5d1d59c00192b87f287d.tar.bz2
[clang-format] Handle lambdas in QualifierAlignment (#72456)
Fixed #62780.
Diffstat (limited to 'clang/lib/Format/QualifierAlignmentFixer.cpp')
-rw-r--r--clang/lib/Format/QualifierAlignmentFixer.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/clang/lib/Format/QualifierAlignmentFixer.cpp b/clang/lib/Format/QualifierAlignmentFixer.cpp
index e2fab1c..8494174 100644
--- a/clang/lib/Format/QualifierAlignmentFixer.cpp
+++ b/clang/lib/Format/QualifierAlignmentFixer.cpp
@@ -535,14 +535,21 @@ LeftRightQualifierAlignmentFixer::analyze(
SmallVectorImpl<AnnotatedLine *> &AnnotatedLines,
FormatTokenLexer &Tokens) {
tooling::Replacements Fixes;
- const AdditionalKeywords &Keywords = Tokens.getKeywords();
- const SourceManager &SourceMgr = Env.getSourceManager();
AffectedRangeMgr.computeAffectedLines(AnnotatedLines);
+ fixQualifierAlignment(AnnotatedLines, Tokens, Fixes);
+ return {Fixes, 0};
+}
+void LeftRightQualifierAlignmentFixer::fixQualifierAlignment(
+ SmallVectorImpl<AnnotatedLine *> &AnnotatedLines, FormatTokenLexer &Tokens,
+ tooling::Replacements &Fixes) {
+ const AdditionalKeywords &Keywords = Tokens.getKeywords();
+ const SourceManager &SourceMgr = Env.getSourceManager();
tok::TokenKind QualifierToken = getTokenFromQualifier(Qualifier);
assert(QualifierToken != tok::identifier && "Unrecognised Qualifier");
for (AnnotatedLine *Line : AnnotatedLines) {
+ fixQualifierAlignment(Line->Children, Tokens, Fixes);
if (!Line->Affected || Line->InPPDirective)
continue;
FormatToken *First = Line->First;
@@ -565,7 +572,6 @@ LeftRightQualifierAlignmentFixer::analyze(
}
}
}
- return {Fixes, 0};
}
void prepareLeftRightOrderingForQualifierAlignmentFixer(