<div dir="ltr"><div>Yes, re-labelling is allowed, as well as reordering. I will add that to the proposal.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-04-15 5:01 GMT+03:00 Dany St-Amant <span dir="ltr">&lt;<a href="mailto:dsa.mls@icloud.com" target="_blank">dsa.mls@icloud.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><span class=""><div><br></div><div>Le 14 avr. 2016 à 11:28, Антон Жилин via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>&gt; a écrit :<br><br></div><blockquote type="cite"><div dir="ltr">As promised, I&#39;ve created a proposal to add @shadowing attribute. Link to the proposal:<div><br><div><a href="https://github.com/Anton3/swift-evolution/blob/shadowing-imported-functions/proposals/NNNN-shadowing-imported-functions.md" target="_blank">https://github.com/Anton3/swift-evolution/blob/shadowing-imported-functions/proposals/NNNN-shadowing-imported-functions.md</a><br></div><div><br></div><div>Example:</div></div><div><br></div><div><pre style="overflow:auto;font-family:Consolas,&#39;Liberation Mono&#39;,Menlo,Courier,monospace;margin-top:0px;margin-bottom:0px;font-stretch:normal;line-height:1.45;padding:16px;border-radius:3px;word-wrap:normal;color:rgb(51,51,51);background-color:rgb(247,247,247)"><span style="color:rgb(150,152,150)">// Imported function (implicit declaration)</span>
<span style="color:rgb(167,29,93)">func</span> <span style="color:rgb(121,93,163)">dispatch_sync</span>(queue: dispatch_queue_t, block: (<span style="color:rgb(167,29,93)">@convention</span>(block) () <span style="color:rgb(167,29,93)">-&gt;</span> <span style="color:rgb(0,134,179)">Void</span>)!)

<span style="color:rgb(167,29,93)">@shadowing</span>(dispatch_sync(queue, block))
<span style="color:rgb(167,29,93)">func</span> <span style="color:rgb(121,93,163)">sync</span>(queue: dispatch_queue_t, <span style="color:rgb(167,29,93)">@noescape</span> block: <span style="color:rgb(167,29,93)">@convention</span>(block) () <span style="color:rgb(167,29,93)">-&gt;</span> <span style="color:rgb(0,134,179)">Void</span>)</pre></div><div><br></div></div></blockquote><br></span><div>It is unclear to me, if you plan to allow re-labelling, during the shadowing process.</div><div><br></div><div>Could the:</div><div> dispatch_sync(_,block:)</div><div>Be shadowed as either (if one disregard the API Guideline)</div><div> sync(_,block:)</div><div> sync(list:,task:)</div><div> sync(_,_)</div><div><br></div><div>If the import got the function name wrong, and missed the annotations like @noescape; it may also mislabel the parameters.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Dany</div><div><br></div></font></span></div></blockquote></div><br></div>