<div dir="ltr">This is probably more of a job for clang-tidy rather than clang-format. The places where clang-format does anything more than modify whitespace (as is the case here - reordering tokens) are pretty carefully selected. Whereas clang-tidy is intended for all sorts of non-whitespace changes, including the sort of thing you've described here.<br><br>I don't think I've heard of anyone working on something like this.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 18, 2016 at 5:04 AM, Sven Over via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, Clang Developers!<br>
<br>
It would be extremely useful for me if clang-format could take care of the placement of the cv-qualifier in cv-qualified types. What I mean is that I would like to use clang-format to enforce a convention to put cv-qualifiers on the left side of a type, i.e. write<br>
<br>
  T const, T const*, T const* const<br>
<br>
instead of<br>
<br>
  const T, const T*, const T* const<br>
<br>
I'm thinking of an option like<br>
<br>
  CVQualifier: left<br>
<br>
to enforce "T const" etc.,<br>
<br>
  CVQualifier: right<br>
<br>
to enforce "const T" etc., and<br>
<br>
  CVQualifier: none<br>
<br>
to not enforce either and leave cv-qualifiers where they are.<br>
<br>
I was wondering if any work in that direction has been done already. I can't find anything. Also, if anyone has some helpful ideas/pointers, I'd be very grateful. I've only spend a few hours dabbling with clang refactoring, so it'll take me some amount of time to understand how this could be implemented. Time well invested, I guess, but still, if someone has some ideas, please do tell!<br>
<br>
Thanks everyone!<br>
Sven.<br>
<br>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div>