[PATCH] D112887: [clang-format] [PR52228] clang-format csharp inconsistant nested namespace indentation
MyDeveloperDay via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Oct 31 07:24:21 PDT 2021
MyDeveloperDay updated this revision to Diff 383652.
MyDeveloperDay added reviewers: jbcoe, exv, lunasorcery.
MyDeveloperDay added a comment.
Add a new more tests
Remove unneeded include
(adding C# Reviewers)
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D112887/new/
https://reviews.llvm.org/D112887
Files:
clang/lib/Format/UnwrappedLineParser.cpp
clang/unittests/Format/FormatTestCSharp.cpp
Index: clang/unittests/Format/FormatTestCSharp.cpp
===================================================================
--- clang/unittests/Format/FormatTestCSharp.cpp
+++ clang/unittests/Format/FormatTestCSharp.cpp
@@ -1314,5 +1314,60 @@
Style);
}
+TEST_F(FormatTestCSharp, NamespaceIndentation) {
+ FormatStyle Style = getMicrosoftStyle(FormatStyle::LK_CSharp);
+ Style.NamespaceIndentation = FormatStyle::NI_None;
+
+ verifyFormat("namespace A\n"
+ "{\n"
+ "public interface Name1\n"
+ "{\n"
+ "}\n"
+ "}\n",
+ Style);
+
+ verifyFormat("namespace A.B\n"
+ "{\n"
+ "public interface Name1\n"
+ "{\n"
+ "}\n"
+ "}\n",
+ Style);
+
+ Style.NamespaceIndentation = FormatStyle::NI_Inner;
+
+ verifyFormat("namespace A\n"
+ "{\n"
+ "namespace B\n"
+ "{\n"
+ " public interface Name1\n"
+ " {\n"
+ " }\n"
+ "}\n"
+ "}\n",
+ Style);
+
+ Style.NamespaceIndentation = FormatStyle::NI_All;
+
+ verifyFormat("namespace A.B\n"
+ "{\n"
+ " public interface Name1\n"
+ " {\n"
+ " }\n"
+ "}\n",
+ Style);
+
+ verifyFormat("namespace A\n"
+ "{\n"
+ " namespace B\n"
+ " {\n"
+ " public interface Name1\n"
+ " {\n"
+ " }\n"
+ " }\n"
+ "}\n",
+ Style);
+}
+
} // namespace format
} // end namespace clang
Index: clang/lib/Format/UnwrappedLineParser.cpp
===================================================================
--- clang/lib/Format/UnwrappedLineParser.cpp
+++ clang/lib/Format/UnwrappedLineParser.cpp
@@ -2216,7 +2216,7 @@
parseParens();
} else {
while (FormatTok->isOneOf(tok::identifier, tok::coloncolon, tok::kw_inline,
- tok::l_square)) {
+ tok::l_square, tok::period)) {
if (FormatTok->is(tok::l_square))
parseSquare();
else
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D112887.383652.patch
Type: text/x-patch
Size: 2298 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20211031/b18bfb9d/attachment.bin>
More information about the cfe-commits
mailing list