<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1251"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Jan 6, 2014, at 3:34 PM, Darin Adler <<a href="mailto:darin@apple.com">darin@apple.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=windows-1251"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><div class="">On Jan 6, 2014, at 1:49 PM, Geoffrey Garen <<a href="mailto:ggaren@apple.com">ggaren@apple.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="">FunctionParameters::FunctionParameters(ParameterNode* firstParameter, unsigned size)</div><div class=""> : m_size(size)</div><div class="">{</div><div class=""> unsigned i = 0;</div><div class=""> for (ParameterNode* parameter = firstParameter; parameter; parameter = parameter->nextParam()) {</div><div class=""><b class=""> auto pattern = parameter->pattern();</b></div><div class=""><b class=""> pattern->ref();</b></div><div class=""> patterns()[i++] = pattern;</div><div class=""> }</div><div class="">}</div></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br class=""></div><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">If I had to describe this algorithm in English, I’d say, “Collect and retain all the [auto] from the list of parsed parameters.” I think that explanation would be stronger if “[auto]” were a concrete noun.</div></blockquote></div><br class=""><div>The variable and the function are both named pattern and I would use that as the noun.</div></div></blockquote><br></div><div>Question for Geoff or anyone who knows: is it contextually useful to know that it's specifically a "DeconstructionPatternNode*" beyond knowing that it's a "pattern"?</div><br><div>Regards,</div><div>Maciej</div><div><br></div></body></html>