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