annotate vendor/nikic/php-parser/test/code/formatPreservation/removalViaNull.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@13 1 Removing subnodes by setting them to null
Chris@13 2 -----
Chris@13 3 <?php
Chris@13 4 function
Chris@13 5 foo (
Chris@13 6 Bar $foo
Chris@13 7 = null,
Chris@13 8 Foo $bar) : baz
Chris@13 9 {}
Chris@13 10
Chris@13 11 function
Chris@13 12 ()
Chris@13 13 : int
Chris@13 14 {};
Chris@13 15
Chris@13 16 class
Chris@13 17 Foo
Chris@13 18 extends
Chris@13 19 Bar
Chris@13 20 {
Chris@13 21 public
Chris@13 22 function
Chris@13 23 foo() : ?X {}
Chris@13 24
Chris@13 25 public
Chris@13 26 $prop = 'x'
Chris@13 27 ;
Chris@13 28
Chris@13 29 use T {
Chris@13 30 T
Chris@13 31 ::
Chris@13 32 x
Chris@13 33 as
Chris@13 34 public
Chris@13 35 y
Chris@13 36 ;
Chris@13 37 }
Chris@13 38 }
Chris@13 39
Chris@13 40 $foo [ $bar ];
Chris@13 41 exit ( $bar );
Chris@13 42 $foo
Chris@13 43 ? $bar :
Chris@13 44 $baz;
Chris@13 45 [ $a => $b
Chris@13 46 , $c => $d];
Chris@13 47
Chris@13 48 yield
Chris@13 49 $foo
Chris@13 50 =>
Chris@13 51 $bar;
Chris@13 52 yield
Chris@13 53 $bar;
Chris@13 54
Chris@13 55 break
Chris@13 56 2
Chris@13 57 ;
Chris@13 58 continue
Chris@13 59 2
Chris@13 60 ;
Chris@13 61
Chris@13 62 foreach(
Chris@13 63 $array
Chris@13 64 as
Chris@13 65 $key
Chris@13 66 =>
Chris@13 67 $value
Chris@13 68 ) {}
Chris@13 69
Chris@13 70 if
Chris@13 71 ($x)
Chris@13 72 {
Chris@13 73 }
Chris@13 74
Chris@13 75 else {}
Chris@13 76
Chris@13 77 return
Chris@13 78 $val
Chris@13 79 ;
Chris@13 80 static
Chris@13 81 $x
Chris@13 82 =
Chris@13 83 $y
Chris@13 84 ;
Chris@13 85
Chris@13 86 try {} catch
Chris@13 87 (X $y)
Chris@13 88 {}
Chris@13 89 finally
Chris@13 90 {}
Chris@13 91 -----
Chris@13 92 $stmts[0]->returnType = null;
Chris@13 93 $stmts[0]->params[0]->default = null;
Chris@13 94 $stmts[0]->params[1]->type = null;
Chris@13 95 $stmts[1]->expr->returnType = null;
Chris@13 96 $stmts[2]->extends = null;
Chris@13 97 $stmts[2]->stmts[0]->returnType = null;
Chris@13 98 $stmts[2]->stmts[1]->props[0]->default = null;
Chris@13 99 $stmts[2]->stmts[2]->adaptations[0]->newName = null;
Chris@13 100 $stmts[3]->expr->dim = null;
Chris@13 101 $stmts[4]->expr->expr = null;
Chris@13 102 $stmts[5]->expr->if = null;
Chris@13 103 $stmts[6]->expr->items[1]->key = null;
Chris@13 104 $stmts[7]->expr->key = null;
Chris@13 105 $stmts[8]->expr->value = null;
Chris@13 106 $stmts[9]->num = null;
Chris@13 107 $stmts[10]->num = null;
Chris@13 108 $stmts[11]->keyVar = null;
Chris@13 109 $stmts[12]->else = null;
Chris@13 110 $stmts[13]->expr = null;
Chris@13 111 $stmts[14]->vars[0]->default = null;
Chris@13 112 $stmts[15]->finally = null;
Chris@13 113 -----
Chris@13 114 <?php
Chris@13 115 function
Chris@13 116 foo (
Chris@13 117 Bar $foo,
Chris@13 118 $bar)
Chris@13 119 {}
Chris@13 120
Chris@13 121 function
Chris@13 122 ()
Chris@13 123 {};
Chris@13 124
Chris@13 125 class
Chris@13 126 Foo
Chris@13 127 {
Chris@13 128 public
Chris@13 129 function
Chris@13 130 foo() {}
Chris@13 131
Chris@13 132 public
Chris@13 133 $prop
Chris@13 134 ;
Chris@13 135
Chris@13 136 use T {
Chris@13 137 T
Chris@13 138 ::
Chris@13 139 x
Chris@13 140 as
Chris@13 141 public
Chris@13 142 ;
Chris@13 143 }
Chris@13 144 }
Chris@13 145
Chris@13 146 $foo [];
Chris@13 147 exit ();
Chris@13 148 $foo
Chris@13 149 ?:
Chris@13 150 $baz;
Chris@13 151 [ $a => $b
Chris@13 152 , $d];
Chris@13 153
Chris@13 154 yield
Chris@13 155 $bar;
Chris@13 156 yield;
Chris@13 157
Chris@13 158 break;
Chris@13 159 continue;
Chris@13 160
Chris@13 161 foreach(
Chris@13 162 $array
Chris@13 163 as
Chris@13 164 $value
Chris@13 165 ) {}
Chris@13 166
Chris@13 167 if
Chris@13 168 ($x)
Chris@13 169 {
Chris@13 170 }
Chris@13 171
Chris@13 172 return;
Chris@13 173 static
Chris@13 174 $x
Chris@13 175 ;
Chris@13 176
Chris@13 177 try {} catch
Chris@13 178 (X $y)
Chris@13 179 {}
Chris@13 180 -----
Chris@13 181 <?php
Chris@13 182
Chris@13 183 namespace
Chris@13 184 A
Chris@13 185 {
Chris@13 186 }
Chris@13 187 -----
Chris@13 188 $stmts[0]->name = null;
Chris@13 189 -----
Chris@13 190 <?php
Chris@13 191
Chris@13 192 namespace
Chris@13 193 {
Chris@13 194 }