NuSphere Forums Forum Index
NuSphere Forums
Reply to topic
code folding for switch "case" statements
Veteran

Joined: 30 Aug 2006
Posts: 116
Reply with quote
IT would be nice if the code folding detection could detect the:

case...break pairs within a switch statement so that they could easily be collapsed.
View user's profileFind all posts by rudderSend private message


Joined: 05 Mar 2008
Posts: 7
Reply with quote
+1

One added suggestion: When folded still show the 'break;' so that you can still tell at a glance how the switch statement will be executed. For example:
switch($test){
case 'one':
$a = 1;
case 'two':
$b = 2;
break;
case 'three':
$a=3;
$b=3;
break;
default:
$a=0;
$b=0;
}

Would become something like the following if the first two cases and the default were collapsed:

switch($test){
case 'one': ...
case 'two': ... break;
case 'three':
$a=3;
$b=3;
break;
default: ...
}
View user's profileFind all posts by amanwaringSend private message
Here's a possible solution


Joined: 02 Dec 2015
Posts: 9
Reply with quote
From documentation on php.net:
http://www.php.net/manual/en/control-structures.intro.php

Quote:
Any PHP script is built out of a series of statements. A statement can be an assignment, a function call, a loop, a conditional statement or even a statement that does nothing (an empty statement). Statements usually end with a semicolon. In addition, statements can be grouped into a statement-group by encapsulating a group of statements with curly braces. A statement-group is a statement by itself as well. The various statement types are described in this chapter.


In other words, the following code is valid PHP code:

Code:

echo 'Hello World';
{ //polite stuff
    echo ", it's nice to meet you.\n";
    echo "May I be of service?\n";
}


The curly braces define a statement group similar to when used with if, else, foreach, etc. It does not create a new variable scope, but can be used to format/organize code in some arbitrary way. Statement groups can contain almost anything (assuming nest conventions are followed). Some things that can't be used inside statement blocks are: namespace, use, (global) const, and __halt_compiler().

Anything in curly braces will have a fold mark in PhpED. That includes statement groups which then function just as one would hope/expect. One feature that would be nice is if PhpED showed the comment immediately after the starting brace while the group is folded. One can even make a shortcut to create a foldable statement group using code snippets in PhpED. For example, the following template could be created and assigned to the keyboard combination Ctrl+Alt+B
Code:
{// my_custom_code_block
|}

Thereafter one could highlight a block of code then hit Ctrl+Alt+B to wrap the highlighted statements in curly braces, creating a statement group.
View user's profileFind all posts by pantsmannSend private message
code folding for switch "case" statements
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT - 5 Hours  
Page 1 of 1  

  
  
 Reply to topic