[swift-dev] Descriptive Protocol non-conformance errors
Sean Alling
allings at icloud.com
Sun Jul 17 09:41:48 CDT 2016
Sorry for the late reply,
Ted:
A JIRA? I know that’s issue tracking, where can I get one of those?
This is my first foray into the swift open source mailing lists, so I apologize for my certain level of novice.
_________________
Sean Alling
Mechanical Engineer
703 . 843 . 4808
allings at icloud.com <mailto:allings at vcu.edu>
> On 9 Jul , 2016, at 00:58, Ted kremenek <kremenek at apple.com> wrote:
>
>
>
>> On Jul 6, 2016, at 8:24 PM, Douglas Gregor via swift-dev <swift-dev at swift.org> wrote:
>>
>>
>>> On Jun 25, 2016, at 1:19 PM, Sean Alling via swift-dev <swift-dev at swift.org> wrote:
>>>
>>> Hi everyone,
>>>
>>> I’m suggesting a change to the compiler that returns an error when an object 'does not conform to protocol’ to nest sub-errors that’ll list what properties and methods the object hasn’t implemented.
>>>
>>> I’m using the idea of a nested error so that the exceptions thrown will be grouped when shown. That was each doesn’t create a new error, racking up the error count, but rather just showing the developer the things he/she needs to implement.
>>
>> I would *love* for us to have errors with Fix-Its that put in stub declarations for what you need to implement to conform to the protocol. I don’t think you should use sub-errors, though, because the structure doesn’t always come across well in IDEs. Rather, I’d suggest emitting one error per missing requirement, with a Fix-It that adds the proper declaration into the type/extension that declared conformance, and a note pointing to the requirement itself.
>>
>> - Doug
>
> Do we have a JIRA issue for this idea?
>
>>
>> _______________________________________________
>> swift-dev mailing list
>> swift-dev at swift.org
>> https://lists.swift.org/mailman/listinfo/swift-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-dev/attachments/20160717/a197768e/attachment.html>
More information about the swift-dev
mailing list