Case staments not collapsable in visual D
Michelle Long
HappyDance321 at gmail.com
Sat Nov 3 16:34:24 UTC 2018
On Saturday, 3 November 2018 at 08:28:23 UTC, user1237 wrote:
> On Tuesday, 30 October 2018 at 15:25:28 UTC, Michelle Long
> wrote:
>> On Monday, 29 October 2018 at 07:48:28 UTC, Rainer Schuetze
>> wrote:
>>> [...]
>>
>> case statements are blocks. They might not be represented as
>> such but they are semantically the same as blocks. The
>> representation is irrelevant. Since, in D, every case must end
>> with a break or return or throw, it means that the next case
>> terminates the block automatically.
>>
>> So, all that needs to be done, if it is possible is to
>> collapse everything up to the next case statement or terminal
>> }.
>>
>> One could make it general for labels so one could collapse any
>> label statement. Simply terminate up to the next label and or
>> }.
>
> If the "case" deserve folding maybe just add a scope "{}" ? In
> my opinion case statements are often just a one liner, followed
> bu break and don't deserve folding.
Yeah, that might be a solution. It think avoiding having to do
these types of "hacks" though are important because having to add
superfluous stuff to code just to get a desired debugging
experience is not good practice. It dirties up the source code
adding junk that is not necessary.
More information about the Digitalmars-d-ide
mailing list