annotate vendor/nikic/php-parser/test/code/parser/stmt/switch.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 5fb285c0d0e3
children
rev   line source
Chris@0 1 Switch
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 switch ($a) {
Chris@0 6 case 0:
Chris@13 7 break;
Chris@13 8 // Comment
Chris@0 9 case 1;
Chris@0 10 default:
Chris@0 11 }
Chris@0 12
Chris@0 13 // alternative syntax
Chris@0 14 switch ($a):
Chris@0 15 endswitch;
Chris@0 16
Chris@0 17 // leading semicolon
Chris@0 18 switch ($a) { ; }
Chris@0 19 switch ($a): ; endswitch;
Chris@0 20 -----
Chris@0 21 array(
Chris@0 22 0: Stmt_Switch(
Chris@0 23 cond: Expr_Variable(
Chris@0 24 name: a
Chris@0 25 )
Chris@0 26 cases: array(
Chris@0 27 0: Stmt_Case(
Chris@0 28 cond: Scalar_LNumber(
Chris@0 29 value: 0
Chris@0 30 )
Chris@0 31 stmts: array(
Chris@13 32 0: Stmt_Break(
Chris@13 33 num: null
Chris@13 34 )
Chris@0 35 )
Chris@0 36 )
Chris@0 37 1: Stmt_Case(
Chris@0 38 cond: Scalar_LNumber(
Chris@0 39 value: 1
Chris@0 40 )
Chris@0 41 stmts: array(
Chris@0 42 )
Chris@13 43 comments: array(
Chris@13 44 0: // Comment
Chris@13 45 )
Chris@0 46 )
Chris@0 47 2: Stmt_Case(
Chris@0 48 cond: null
Chris@0 49 stmts: array(
Chris@0 50 )
Chris@0 51 )
Chris@0 52 )
Chris@0 53 )
Chris@0 54 1: Stmt_Switch(
Chris@0 55 cond: Expr_Variable(
Chris@0 56 name: a
Chris@0 57 )
Chris@0 58 cases: array(
Chris@0 59 )
Chris@0 60 comments: array(
Chris@0 61 0: // alternative syntax
Chris@0 62 )
Chris@0 63 )
Chris@0 64 2: Stmt_Switch(
Chris@0 65 cond: Expr_Variable(
Chris@0 66 name: a
Chris@0 67 )
Chris@0 68 cases: array(
Chris@0 69 )
Chris@0 70 comments: array(
Chris@0 71 0: // leading semicolon
Chris@0 72 )
Chris@0 73 )
Chris@0 74 3: Stmt_Switch(
Chris@0 75 cond: Expr_Variable(
Chris@0 76 name: a
Chris@0 77 )
Chris@0 78 cases: array(
Chris@0 79 )
Chris@0 80 )
Chris@0 81 )