annotate vendor/nikic/php-parser/test/code/parser/stmt/blocklessStatement.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 Blockless statements for if/for/etc
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 if ($a) $A;
Chris@0 6 elseif ($b) $B;
Chris@0 7 else $C;
Chris@0 8
Chris@0 9 for (;;) $foo;
Chris@0 10
Chris@0 11 foreach ($a as $b) $AB;
Chris@0 12
Chris@0 13 while ($a) $A;
Chris@0 14
Chris@0 15 do $A; while ($a);
Chris@0 16
Chris@0 17 declare (a='b') $C;
Chris@0 18 -----
Chris@0 19 array(
Chris@0 20 0: Stmt_If(
Chris@0 21 cond: Expr_Variable(
Chris@0 22 name: a
Chris@0 23 )
Chris@0 24 stmts: array(
Chris@13 25 0: Stmt_Expression(
Chris@13 26 expr: Expr_Variable(
Chris@13 27 name: A
Chris@13 28 )
Chris@0 29 )
Chris@0 30 )
Chris@0 31 elseifs: array(
Chris@0 32 0: Stmt_ElseIf(
Chris@0 33 cond: Expr_Variable(
Chris@0 34 name: b
Chris@0 35 )
Chris@0 36 stmts: array(
Chris@13 37 0: Stmt_Expression(
Chris@13 38 expr: Expr_Variable(
Chris@13 39 name: B
Chris@13 40 )
Chris@0 41 )
Chris@0 42 )
Chris@0 43 )
Chris@0 44 )
Chris@0 45 else: Stmt_Else(
Chris@0 46 stmts: array(
Chris@13 47 0: Stmt_Expression(
Chris@13 48 expr: Expr_Variable(
Chris@13 49 name: C
Chris@13 50 )
Chris@0 51 )
Chris@0 52 )
Chris@0 53 )
Chris@0 54 )
Chris@0 55 1: Stmt_For(
Chris@0 56 init: array(
Chris@0 57 )
Chris@0 58 cond: array(
Chris@0 59 )
Chris@0 60 loop: array(
Chris@0 61 )
Chris@0 62 stmts: array(
Chris@13 63 0: Stmt_Expression(
Chris@13 64 expr: Expr_Variable(
Chris@13 65 name: foo
Chris@13 66 )
Chris@0 67 )
Chris@0 68 )
Chris@0 69 )
Chris@0 70 2: Stmt_Foreach(
Chris@0 71 expr: Expr_Variable(
Chris@0 72 name: a
Chris@0 73 )
Chris@0 74 keyVar: null
Chris@0 75 byRef: false
Chris@0 76 valueVar: Expr_Variable(
Chris@0 77 name: b
Chris@0 78 )
Chris@0 79 stmts: array(
Chris@13 80 0: Stmt_Expression(
Chris@13 81 expr: Expr_Variable(
Chris@13 82 name: AB
Chris@13 83 )
Chris@0 84 )
Chris@0 85 )
Chris@0 86 )
Chris@0 87 3: Stmt_While(
Chris@0 88 cond: Expr_Variable(
Chris@0 89 name: a
Chris@0 90 )
Chris@0 91 stmts: array(
Chris@13 92 0: Stmt_Expression(
Chris@13 93 expr: Expr_Variable(
Chris@13 94 name: A
Chris@13 95 )
Chris@0 96 )
Chris@0 97 )
Chris@0 98 )
Chris@0 99 4: Stmt_Do(
Chris@13 100 stmts: array(
Chris@13 101 0: Stmt_Expression(
Chris@13 102 expr: Expr_Variable(
Chris@13 103 name: A
Chris@13 104 )
Chris@13 105 )
Chris@13 106 )
Chris@0 107 cond: Expr_Variable(
Chris@0 108 name: a
Chris@0 109 )
Chris@0 110 )
Chris@0 111 5: Stmt_Declare(
Chris@0 112 declares: array(
Chris@0 113 0: Stmt_DeclareDeclare(
Chris@13 114 key: Identifier(
Chris@13 115 name: a
Chris@13 116 )
Chris@0 117 value: Scalar_String(
Chris@0 118 value: b
Chris@0 119 )
Chris@0 120 )
Chris@0 121 )
Chris@0 122 stmts: array(
Chris@13 123 0: Stmt_Expression(
Chris@13 124 expr: Expr_Variable(
Chris@13 125 name: C
Chris@13 126 )
Chris@0 127 )
Chris@0 128 )
Chris@0 129 )
Chris@0 130 )