[PATCH] D78642: [clang-format] Handle C# property accessors when parsing lines
Jonathan B Coe via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 23 10:16:09 PDT 2020
jbcoe marked 2 inline comments as done.
jbcoe added inline comments.
================
Comment at: clang/lib/Format/UnwrappedLineParser.cpp:1344
addUnwrappedLine();
FormatTok->Type = TT_FunctionLBrace;
parseBlock(/*MustBeDeclaration=*/false);
----------------
MyDeveloperDay wrote:
> previously set and get would break based on the setting of AfterFunction correct? now I assume it doesn't?
That's right. There's a bunch more work needed here and current/previous behaviour is undertested and incorrect.
I'm focusing on this for the next few days so should get everything working well and configurable as we'd like.
MS examples are not very consistent so choice seems like the way forward: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/classes#properties
================
Comment at: clang/unittests/Format/FormatTestCSharp.cpp:249
+ "public string Host { set; get; }");
verifyFormat("[TestMethod(\"start\", HelpText = \"Starts the server "
----------------
MyDeveloperDay wrote:
> is this just a personal choice? or based on some rule that it shouldn't break?
>
> I don't like us changing tests unless we understand otherwise we just keep flip-flopping the style?
Agreed. This was oversight and merits discussion. I'll make this configurable in a follow-up patch.
Thanks for taking the time to review/comment.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D78642/new/
https://reviews.llvm.org/D78642
More information about the cfe-commits
mailing list