--- /dev/null
+Switch
+-----
+<?php
+
+switch ($a) {
+ case 0:
+ break;
+ // Comment
+ case 1;
+ default:
+}
+
+// alternative syntax
+switch ($a):
+endswitch;
+
+// leading semicolon
+switch ($a) { ; }
+switch ($a): ; endswitch;
+-----
+array(
+ 0: Stmt_Switch(
+ cond: Expr_Variable(
+ name: a
+ )
+ cases: array(
+ 0: Stmt_Case(
+ cond: Scalar_LNumber(
+ value: 0
+ )
+ stmts: array(
+ 0: Stmt_Break(
+ num: null
+ )
+ )
+ )
+ 1: Stmt_Case(
+ cond: Scalar_LNumber(
+ value: 1
+ )
+ stmts: array(
+ )
+ comments: array(
+ 0: // Comment
+ )
+ )
+ 2: Stmt_Case(
+ cond: null
+ stmts: array(
+ )
+ )
+ )
+ )
+ 1: Stmt_Switch(
+ cond: Expr_Variable(
+ name: a
+ )
+ cases: array(
+ )
+ comments: array(
+ 0: // alternative syntax
+ )
+ )
+ 2: Stmt_Switch(
+ cond: Expr_Variable(
+ name: a
+ )
+ cases: array(
+ )
+ comments: array(
+ 0: // leading semicolon
+ )
+ )
+ 3: Stmt_Switch(
+ cond: Expr_Variable(
+ name: a
+ )
+ cases: array(
+ )
+ )
+)
\ No newline at end of file