<div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Wed, Sep 19, 2018 at 11:34 AM Corey Lucier via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="m_8156414438164410437WordSection1">
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">Thank you in advance for any assistance, this is my first cfe-dev list post, apologies for any disruption.<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New""> <u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">We use clang-format to lint our C++ as well as “auto-fix” as necessary.
<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New""> <u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">There is one coding convention which we had to lose given the fact that it seems clang-format doesn’t have any options we can use to allow for it.  Specifically C++ class member alignment.<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New""> <u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">We want to for example be able to format our class members for easier scanning/readability as follows:<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New""> <u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">TypeA      m_memberOne;<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">LongTypeB* m_memberTwo = nullptr;<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New"">bool       m_someFlag = false;<u></u><u></u></span></p>
<p class="m_8156414438164410437MsoPlainText"><span style="font-family:"Courier New""><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-family:"Courier New"">Unfortunately if we for example make use of
</span><b><span style="font-size:11.0pt;font-family:"Courier New";color:#333333;background:white">AlignConsecutiveDeclarations</span></b><span style="font-size:11.0pt;font-family:"Courier New";color:#333333;background:white"> local method definitions become
 aligned as well as locally declared functions, etc.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#333333;background:white"><u></u></span></p></div></div></blockquote><div class="gmail_quote"><br></div>Can you use a code snippet to elaborate what you mean and want here? Are you referring to member functions defined and declared in the class declaration, respectively?<br><div class="gmail_quote"><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="#0563C1" vlink="#954F72"><div class="m_8156414438164410437WordSection1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#333333;background:white"> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#333333;background:white">Is there any current mechanism to allow for class member declaration alignment and validation?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Courier New";color:#333333;background:white"><u></u></span></p></div></div></blockquote><div><br></div><div>What does validation mean?</div><div><br></div><div>Thanks,<br></div><div>Owen</div></div></div>