[PATCH] D33029: [clang-format] add option for dangling parenthesis
Daniel Jasper via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri May 12 23:14:45 PDT 2017
djasper added a comment.
Probably all of the examples from the original patch description and later comments should be turned into unit tests.
================
Comment at: docs/ClangFormatStyleOptions.rst:953
+**DanglingParenthesis** (``bool``)
+ If there is a break after the opening parenthesis, also break before the closing parenthesis
----------------
Have you auto-generated this with docs/tools/dump_format_style.py? There seem to be subtle differences.
================
Comment at: include/clang/Format/Format.h:793
+ /// \endcode
+ bool DanglingParenthesis;
+
----------------
I don't think this is a name that anyone will intuitively understand. I understand that the naming is hard here. One thing I am wondering is whether this might ever make sense unless AlignAfterOpenBracket is set to AlwaysBreak?
Unless that option is set, we could have both in the same file:
someFunction(aaaa,
bbbb);
and
someFunction(
aaaa, bbbb
);
Is that intended, i.e. are you actively using that? Answering this is important, because it influence whether or not we actually need to add another style option and even how to implement this.
================
Comment at: lib/Format/TokenAnnotator.cpp:2655
- if (Right.is(tok::r_paren) || Right.is(TT_TemplateCloser))
+ if (Right.is(tok::r_paren)) {
+ return Style.DanglingParenthesis;
----------------
No braces
https://reviews.llvm.org/D33029
More information about the cfe-commits
mailing list