<br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jul 9, 2012 at 2:01 PM, Aaron Ballman <span dir="ltr"><<a href="mailto:aaron@aaronballman.com" target="_blank">aaron@aaronballman.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Mon, Jul 9, 2012 at 7:43 AM, Alexander Kornienko <<a href="mailto:alexfh@google.com">alexfh@google.com</a>> wrote:<br>

> To summarize, at the moment we have several major requirements for c++11<br>
> attribute parsing:<br>
> 1. all boring attribute subject checks should be automated (using either<br>
> TableGen or a static code if this is possible);<br>
> 2. automated argument parsing (Sean Hunt planned to do this);<br>
> 3. custom attributes can be added by plugins (Joshua Cranmer has a patch);<br>
> 4. late parsing for attribute arguments? (currently no evidence that this<br>
> will be necessary, this would be definitely required, if we decide to add<br>
> c++11 syntax for gcc-style attributes);<br>
> 5. automated pretty-printing.<br>
><br>
> Did I forget anything?<br>
<br>
</div>Should we be concerning ourselves with Microsoft's attribute<br>
(<a href="http://msdn.microsoft.com/en-us/library/f520z3b3(v=vs.110).aspx" target="_blank">http://msdn.microsoft.com/en-us/library/f520z3b3(v=vs.110).aspx</a>),<br>
__declspec attribute, or type attribute parsing and semantics?  Or is<br>
that outside the scope of what you're looking to do?<br></blockquote><div>The main reason of this topic was to figure out requirements for C++11 attribute parsing, but some of the things we discussed (attribute subject checks, common argument checks) are applicable to handling all kinds of attributes. So, wherever it is possible to make code work for all attribute styles for free, I think, we'll try to do so.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span class=""><font color="#888888"><br>
~Aaron<br>
</font></span></blockquote></div><br><br clear="all"><div>-- </div><div>Regards,</div><div>Alexander</div>
</div>