[swift-evolution] [Proposal] Shadowing imported functions

Антон Жилин antonyzhilin at gmail.com
Fri Apr 15 04:52:04 CDT 2016


Yes, re-labelling is allowed, as well as reordering. I will add that to the
proposal.

2016-04-15 5:01 GMT+03:00 Dany St-Amant <dsa.mls at icloud.com>:

>
> Le 14 avr. 2016 à 11:28, Антон Жилин via swift-evolution <
> swift-evolution at swift.org> a écrit :
>
> As promised, I've created a proposal to add @shadowing attribute. Link to
> the proposal:
>
>
> https://github.com/Anton3/swift-evolution/blob/shadowing-imported-functions/proposals/NNNN-shadowing-imported-functions.md
>
> Example:
>
> // Imported function (implicit declaration)func dispatch_sync(queue: dispatch_queue_t, block: (@convention(block) () -> Void)!)
> @shadowing(dispatch_sync(queue, block))func sync(queue: dispatch_queue_t, @noescape block: @convention(block) () -> Void)
>
>
>
> It is unclear to me, if you plan to allow re-labelling, during the
> shadowing process.
>
> Could the:
>  dispatch_sync(_,block:)
> Be shadowed as either (if one disregard the API Guideline)
>  sync(_,block:)
>  sync(list:,task:)
>  sync(_,_)
>
> If the import got the function name wrong, and missed the annotations like
> @noescape; it may also mislabel the parameters.
>
> Dany
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20160415/05ad5b79/attachment.html>


More information about the swift-evolution mailing list