[PATCH] D79715: [clang-format] Update GoogleStyle for C# code to match Google's internal C# style guide
Phabricator via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Jun 4 08:12:52 PDT 2020
This revision was automatically updated to reflect the committed changes.
Closed by commit rG9520bf146dd3: [clang-format] Update GoogleStyle for C# code to match Google's internal C#… (authored by Jonathan Coe <jbcoe at google.com>).
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D79715/new/
https://reviews.llvm.org/D79715
Files:
clang/lib/Format/Format.cpp
clang/unittests/Format/FormatTestCSharp.cpp
Index: clang/unittests/Format/FormatTestCSharp.cpp
===================================================================
--- clang/unittests/Format/FormatTestCSharp.cpp
+++ clang/unittests/Format/FormatTestCSharp.cpp
@@ -583,8 +583,7 @@
FormatStyle Style = getGoogleStyle(FormatStyle::LK_CSharp);
verifyFormat(R"(//
-PrintOrderDetails(orderNum: 31, productName: "Red Mug",
- sellerName: "Gift Shop");)",
+PrintOrderDetails(orderNum: 31, productName: "Red Mug", sellerName: "Gift Shop");)",
Style);
// Ensure that trailing comments do not cause problems.
@@ -641,8 +640,7 @@
get { return _seconds / 3600; }
set {
if (value < 0 || value > 24)
- throw new ArgumentOutOfRangeException(
- $"{nameof(value)} must be between 0 and 24.");
+ throw new ArgumentOutOfRangeException($"{nameof(value)} must be between 0 and 24.");
_seconds = value * 3600;
}
}
@@ -755,7 +753,9 @@
verifyFormat(R"(//
public class A {
- void foo() { int? value = some.bar(); }
+ void foo() {
+ int? value = some.bar();
+ }
})",
Style); // int? is nullable not a conditional expression.
@@ -800,16 +800,15 @@
where TKey : IComparable<TKey>
where TVal : IMyInterface {
public void MyMethod<T>(T t)
- where T : IMyInterface { doThing(); }
+ where T : IMyInterface {
+ doThing();
+ }
})",
Style);
verifyFormat(R"(//
class ItemFactory<T>
- where T : new(),
- IAnInterface<T>,
- IAnotherInterface<T>,
- IAnotherInterfaceStill<T> {})",
+ where T : new(), IAnInterface<T>, IAnotherInterface<T>, IAnotherInterfaceStill<T> {})",
Style);
Style.ColumnLimit = 50; // Force lines to be wrapped.
Index: clang/lib/Format/Format.cpp
===================================================================
--- clang/lib/Format/Format.cpp
+++ clang/lib/Format/Format.cpp
@@ -14,6 +14,7 @@
#include "clang/Format/Format.h"
#include "AffectedRangeManager.h"
+#include "BreakableToken.h"
#include "ContinuationIndenter.h"
#include "FormatInternal.h"
#include "FormatTokenLexer.h"
@@ -1068,6 +1069,12 @@
// #imports, etc.)
GoogleStyle.IncludeStyle.IncludeBlocks =
tooling::IncludeStyle::IBS_Preserve;
+ } else if (Language == FormatStyle::LK_CSharp) {
+ GoogleStyle.AllowShortFunctionsOnASingleLine = FormatStyle::SFS_Empty;
+ GoogleStyle.AllowShortIfStatementsOnASingleLine = FormatStyle::SIS_Never;
+ GoogleStyle.BreakStringLiterals = false;
+ GoogleStyle.ColumnLimit = 100;
+ GoogleStyle.NamespaceIndentation = FormatStyle::NI_All;
}
return GoogleStyle;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D79715.268482.patch
Type: text/x-patch
Size: 2696 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200604/a33e2ac7/attachment.bin>
More information about the cfe-commits
mailing list