[clang] [clang-format] Keep C++20 module/import decls on a single line (PR #199459)
Björn Schäpers via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 4 12:04:31 PDT 2026
================
@@ -1350,40 +1351,60 @@ static bool isC78ParameterDecl(const FormatToken *Tok, const FormatToken *Next,
return Tok->Previous && Tok->Previous->isOneOf(tok::l_paren, tok::comma);
}
-bool UnwrappedLineParser::parseModuleImport() {
- assert(FormatTok->is(Keywords.kw_import) && "'import' expected");
+bool UnwrappedLineParser::parseModuleDecl() {
+ assert(IsCpp);
+ assert(FormatTok->is(Keywords.kw_module));
- if (auto Token = Tokens->peekNextToken(/*SkipComment=*/true);
- !Token->Tok.getIdentifierInfo() &&
- Token->isNoneOf(tok::colon, tok::less, tok::string_literal)) {
+ if (Style.Language == FormatStyle::LK_C ||
----------------
HazardyKnusperkeks wrote:
What about ObjC, that is also covered in `IsCpp` isn't it?
https://github.com/llvm/llvm-project/pull/199459
More information about the cfe-commits
mailing list