[PATCH] D85016: [clang-format] Add space between method modifier and a tuple return type in C#
Ćukasz Krawczyk via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 31 06:17:11 PDT 2020
lbk updated this revision to Diff 282210.
lbk added a comment.
Extend test set by additional values of method_modifier
Updating D85016 <https://reviews.llvm.org/D85016>: [clang-format] Add space between method modifier and a tuple return type in C#
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D85016/new/
https://reviews.llvm.org/D85016
Files:
clang/lib/Format/TokenAnnotator.cpp
clang/unittests/Format/FormatTestCSharp.cpp
Index: clang/unittests/Format/FormatTestCSharp.cpp
===================================================================
--- clang/unittests/Format/FormatTestCSharp.cpp
+++ clang/unittests/Format/FormatTestCSharp.cpp
@@ -777,6 +777,20 @@
verifyFormat(R"(private float[ , ] Values;)", Style);
verifyFormat(R"(string dirPath = args?[ 0 ];)", Style);
verifyFormat(R"(char[ ,, ] rawCharArray = MakeCharacterGrid();)", Style);
+
+ // Method returning tuple
+ verifyFormat(R"(public (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(private (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(protected (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(virtual (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(extern (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(static (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(internal (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(abstract (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(sealed (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(override (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(async (string name, int age) methodTuple() {})", Style);
+ verifyFormat(R"(unsafe (string name, int age) methodTuple() {})", Style);
}
TEST_F(FormatTestCSharp, CSharpNullableTypes) {
Index: clang/lib/Format/TokenAnnotator.cpp
===================================================================
--- clang/lib/Format/TokenAnnotator.cpp
+++ clang/lib/Format/TokenAnnotator.cpp
@@ -3115,6 +3115,16 @@
Keywords.kw_lock))
return Style.SpaceBeforeParens == FormatStyle::SBPO_ControlStatements ||
spaceRequiredBeforeParens(Right);
+
+ // space between method modifier and opening parenthesis of a tuple return
+ // type
+ if (Left.isOneOf(tok::kw_public, tok::kw_private, tok::kw_protected,
+ tok::kw_virtual, tok::kw_extern, tok::kw_static,
+ Keywords.kw_internal, Keywords.kw_abstract,
+ Keywords.kw_sealed, Keywords.kw_override,
+ Keywords.kw_async, Keywords.kw_unsafe) &&
+ Right.is(tok::l_paren))
+ return true;
} else if (Style.Language == FormatStyle::LK_JavaScript) {
if (Left.is(TT_JsFatArrow))
return true;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D85016.282210.patch
Type: text/x-patch
Size: 2439 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200731/1a3a026f/attachment-0001.bin>
More information about the cfe-commits
mailing list