annotate vendor/nikic/php-parser/test/code/parser/stmt/switch.test @ 1:1a348b17ec81

Logo and header background
author Chris Cannam
date Thu, 30 Nov 2017 14:56:35 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
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@0 7 case 1;
Chris@0 8 default:
Chris@0 9 }
Chris@0 10
Chris@0 11 // alternative syntax
Chris@0 12 switch ($a):
Chris@0 13 endswitch;
Chris@0 14
Chris@0 15 // leading semicolon
Chris@0 16 switch ($a) { ; }
Chris@0 17 switch ($a): ; endswitch;
Chris@0 18 -----
Chris@0 19 array(
Chris@0 20 0: Stmt_Switch(
Chris@0 21 cond: Expr_Variable(
Chris@0 22 name: a
Chris@0 23 )
Chris@0 24 cases: array(
Chris@0 25 0: Stmt_Case(
Chris@0 26 cond: Scalar_LNumber(
Chris@0 27 value: 0
Chris@0 28 )
Chris@0 29 stmts: array(
Chris@0 30 )
Chris@0 31 )
Chris@0 32 1: Stmt_Case(
Chris@0 33 cond: Scalar_LNumber(
Chris@0 34 value: 1
Chris@0 35 )
Chris@0 36 stmts: array(
Chris@0 37 )
Chris@0 38 )
Chris@0 39 2: Stmt_Case(
Chris@0 40 cond: null
Chris@0 41 stmts: array(
Chris@0 42 )
Chris@0 43 )
Chris@0 44 )
Chris@0 45 )
Chris@0 46 1: Stmt_Switch(
Chris@0 47 cond: Expr_Variable(
Chris@0 48 name: a
Chris@0 49 )
Chris@0 50 cases: array(
Chris@0 51 )
Chris@0 52 comments: array(
Chris@0 53 0: // alternative syntax
Chris@0 54 )
Chris@0 55 )
Chris@0 56 2: Stmt_Switch(
Chris@0 57 cond: Expr_Variable(
Chris@0 58 name: a
Chris@0 59 )
Chris@0 60 cases: array(
Chris@0 61 )
Chris@0 62 comments: array(
Chris@0 63 0: // leading semicolon
Chris@0 64 )
Chris@0 65 )
Chris@0 66 3: Stmt_Switch(
Chris@0 67 cond: Expr_Variable(
Chris@0 68 name: a
Chris@0 69 )
Chris@0 70 cases: array(
Chris@0 71 )
Chris@0 72 )
Chris@0 73 )