annotate vendor/nikic/php-parser/test/code/parser/expr/assign.test @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents 129ea1e6d783
children
rev   line source
Chris@0 1 Assignments
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4 // simple assign
Chris@0 5 $a = $b;
Chris@0 6
Chris@0 7 // combined assign
Chris@0 8 $a &= $b;
Chris@0 9 $a |= $b;
Chris@0 10 $a ^= $b;
Chris@0 11 $a .= $b;
Chris@0 12 $a /= $b;
Chris@0 13 $a -= $b;
Chris@0 14 $a %= $b;
Chris@0 15 $a *= $b;
Chris@0 16 $a += $b;
Chris@0 17 $a <<= $b;
Chris@0 18 $a >>= $b;
Chris@0 19 $a **= $b;
Chris@17 20 $a ??= $b;
Chris@0 21
Chris@0 22 // chained assign
Chris@0 23 $a = $b *= $c **= $d;
Chris@0 24
Chris@0 25 // by ref assign
Chris@0 26 $a =& $b;
Chris@0 27
Chris@0 28 // list() assign
Chris@0 29 list($a) = $b;
Chris@0 30 list($a, , $b) = $c;
Chris@0 31 list($a, list(, $c), $d) = $e;
Chris@0 32
Chris@0 33 // inc/dec
Chris@0 34 ++$a;
Chris@0 35 $a++;
Chris@0 36 --$a;
Chris@0 37 $a--;
Chris@0 38 -----
Chris@0 39 array(
Chris@13 40 0: Stmt_Expression(
Chris@13 41 expr: Expr_Assign(
Chris@13 42 var: Expr_Variable(
Chris@13 43 name: a
Chris@13 44 comments: array(
Chris@13 45 0: // simple assign
Chris@13 46 )
Chris@13 47 )
Chris@13 48 expr: Expr_Variable(
Chris@13 49 name: b
Chris@13 50 )
Chris@0 51 comments: array(
Chris@0 52 0: // simple assign
Chris@0 53 )
Chris@0 54 )
Chris@0 55 comments: array(
Chris@0 56 0: // simple assign
Chris@0 57 )
Chris@0 58 )
Chris@13 59 1: Stmt_Expression(
Chris@13 60 expr: Expr_AssignOp_BitwiseAnd(
Chris@13 61 var: Expr_Variable(
Chris@13 62 name: a
Chris@13 63 comments: array(
Chris@13 64 0: // combined assign
Chris@13 65 )
Chris@13 66 )
Chris@13 67 expr: Expr_Variable(
Chris@13 68 name: b
Chris@13 69 )
Chris@0 70 comments: array(
Chris@0 71 0: // combined assign
Chris@0 72 )
Chris@0 73 )
Chris@0 74 comments: array(
Chris@0 75 0: // combined assign
Chris@0 76 )
Chris@0 77 )
Chris@13 78 2: Stmt_Expression(
Chris@13 79 expr: Expr_AssignOp_BitwiseOr(
Chris@13 80 var: Expr_Variable(
Chris@13 81 name: a
Chris@13 82 )
Chris@13 83 expr: Expr_Variable(
Chris@13 84 name: b
Chris@13 85 )
Chris@0 86 )
Chris@0 87 )
Chris@13 88 3: Stmt_Expression(
Chris@13 89 expr: Expr_AssignOp_BitwiseXor(
Chris@13 90 var: Expr_Variable(
Chris@13 91 name: a
Chris@13 92 )
Chris@13 93 expr: Expr_Variable(
Chris@13 94 name: b
Chris@13 95 )
Chris@0 96 )
Chris@0 97 )
Chris@13 98 4: Stmt_Expression(
Chris@13 99 expr: Expr_AssignOp_Concat(
Chris@13 100 var: Expr_Variable(
Chris@13 101 name: a
Chris@13 102 )
Chris@13 103 expr: Expr_Variable(
Chris@13 104 name: b
Chris@13 105 )
Chris@0 106 )
Chris@0 107 )
Chris@13 108 5: Stmt_Expression(
Chris@13 109 expr: Expr_AssignOp_Div(
Chris@13 110 var: Expr_Variable(
Chris@13 111 name: a
Chris@13 112 )
Chris@13 113 expr: Expr_Variable(
Chris@13 114 name: b
Chris@13 115 )
Chris@0 116 )
Chris@0 117 )
Chris@13 118 6: Stmt_Expression(
Chris@13 119 expr: Expr_AssignOp_Minus(
Chris@13 120 var: Expr_Variable(
Chris@13 121 name: a
Chris@13 122 )
Chris@13 123 expr: Expr_Variable(
Chris@13 124 name: b
Chris@13 125 )
Chris@0 126 )
Chris@0 127 )
Chris@13 128 7: Stmt_Expression(
Chris@13 129 expr: Expr_AssignOp_Mod(
Chris@13 130 var: Expr_Variable(
Chris@13 131 name: a
Chris@13 132 )
Chris@13 133 expr: Expr_Variable(
Chris@13 134 name: b
Chris@13 135 )
Chris@0 136 )
Chris@0 137 )
Chris@13 138 8: Stmt_Expression(
Chris@13 139 expr: Expr_AssignOp_Mul(
Chris@13 140 var: Expr_Variable(
Chris@13 141 name: a
Chris@13 142 )
Chris@13 143 expr: Expr_Variable(
Chris@13 144 name: b
Chris@13 145 )
Chris@0 146 )
Chris@0 147 )
Chris@13 148 9: Stmt_Expression(
Chris@13 149 expr: Expr_AssignOp_Plus(
Chris@13 150 var: Expr_Variable(
Chris@13 151 name: a
Chris@13 152 )
Chris@13 153 expr: Expr_Variable(
Chris@13 154 name: b
Chris@13 155 )
Chris@0 156 )
Chris@0 157 )
Chris@13 158 10: Stmt_Expression(
Chris@13 159 expr: Expr_AssignOp_ShiftLeft(
Chris@13 160 var: Expr_Variable(
Chris@13 161 name: a
Chris@13 162 )
Chris@13 163 expr: Expr_Variable(
Chris@13 164 name: b
Chris@13 165 )
Chris@0 166 )
Chris@0 167 )
Chris@13 168 11: Stmt_Expression(
Chris@13 169 expr: Expr_AssignOp_ShiftRight(
Chris@13 170 var: Expr_Variable(
Chris@13 171 name: a
Chris@13 172 )
Chris@13 173 expr: Expr_Variable(
Chris@13 174 name: b
Chris@13 175 )
Chris@0 176 )
Chris@0 177 )
Chris@13 178 12: Stmt_Expression(
Chris@13 179 expr: Expr_AssignOp_Pow(
Chris@13 180 var: Expr_Variable(
Chris@13 181 name: a
Chris@13 182 )
Chris@13 183 expr: Expr_Variable(
Chris@13 184 name: b
Chris@13 185 )
Chris@0 186 )
Chris@0 187 )
Chris@13 188 13: Stmt_Expression(
Chris@17 189 expr: Expr_AssignOp_Coalesce(
Chris@17 190 var: Expr_Variable(
Chris@17 191 name: a
Chris@17 192 )
Chris@17 193 expr: Expr_Variable(
Chris@17 194 name: b
Chris@17 195 )
Chris@17 196 )
Chris@17 197 )
Chris@17 198 14: Stmt_Expression(
Chris@13 199 expr: Expr_Assign(
Chris@13 200 var: Expr_Variable(
Chris@13 201 name: a
Chris@13 202 comments: array(
Chris@13 203 0: // chained assign
Chris@13 204 )
Chris@13 205 )
Chris@13 206 expr: Expr_AssignOp_Mul(
Chris@13 207 var: Expr_Variable(
Chris@13 208 name: b
Chris@13 209 )
Chris@13 210 expr: Expr_AssignOp_Pow(
Chris@13 211 var: Expr_Variable(
Chris@13 212 name: c
Chris@13 213 )
Chris@13 214 expr: Expr_Variable(
Chris@13 215 name: d
Chris@13 216 )
Chris@13 217 )
Chris@13 218 )
Chris@0 219 comments: array(
Chris@0 220 0: // chained assign
Chris@0 221 )
Chris@0 222 )
Chris@0 223 comments: array(
Chris@0 224 0: // chained assign
Chris@0 225 )
Chris@0 226 )
Chris@17 227 15: Stmt_Expression(
Chris@13 228 expr: Expr_AssignRef(
Chris@13 229 var: Expr_Variable(
Chris@13 230 name: a
Chris@13 231 comments: array(
Chris@13 232 0: // by ref assign
Chris@13 233 )
Chris@13 234 )
Chris@13 235 expr: Expr_Variable(
Chris@13 236 name: b
Chris@13 237 )
Chris@0 238 comments: array(
Chris@0 239 0: // by ref assign
Chris@0 240 )
Chris@0 241 )
Chris@0 242 comments: array(
Chris@0 243 0: // by ref assign
Chris@0 244 )
Chris@0 245 )
Chris@17 246 16: Stmt_Expression(
Chris@13 247 expr: Expr_Assign(
Chris@13 248 var: Expr_List(
Chris@13 249 items: array(
Chris@13 250 0: Expr_ArrayItem(
Chris@13 251 key: null
Chris@13 252 value: Expr_Variable(
Chris@13 253 name: a
Chris@13 254 )
Chris@13 255 byRef: false
Chris@0 256 )
Chris@0 257 )
Chris@13 258 comments: array(
Chris@13 259 0: // list() assign
Chris@13 260 )
Chris@13 261 )
Chris@13 262 expr: Expr_Variable(
Chris@13 263 name: b
Chris@0 264 )
Chris@0 265 comments: array(
Chris@0 266 0: // list() assign
Chris@0 267 )
Chris@0 268 )
Chris@0 269 comments: array(
Chris@0 270 0: // list() assign
Chris@0 271 )
Chris@0 272 )
Chris@17 273 17: Stmt_Expression(
Chris@13 274 expr: Expr_Assign(
Chris@13 275 var: Expr_List(
Chris@13 276 items: array(
Chris@13 277 0: Expr_ArrayItem(
Chris@13 278 key: null
Chris@13 279 value: Expr_Variable(
Chris@13 280 name: a
Chris@13 281 )
Chris@13 282 byRef: false
Chris@0 283 )
Chris@13 284 1: null
Chris@13 285 2: Expr_ArrayItem(
Chris@13 286 key: null
Chris@13 287 value: Expr_Variable(
Chris@13 288 name: b
Chris@13 289 )
Chris@13 290 byRef: false
Chris@0 291 )
Chris@0 292 )
Chris@0 293 )
Chris@13 294 expr: Expr_Variable(
Chris@13 295 name: c
Chris@13 296 )
Chris@0 297 )
Chris@0 298 )
Chris@17 299 18: Stmt_Expression(
Chris@13 300 expr: Expr_Assign(
Chris@13 301 var: Expr_List(
Chris@13 302 items: array(
Chris@13 303 0: Expr_ArrayItem(
Chris@13 304 key: null
Chris@13 305 value: Expr_Variable(
Chris@13 306 name: a
Chris@13 307 )
Chris@13 308 byRef: false
Chris@0 309 )
Chris@13 310 1: Expr_ArrayItem(
Chris@13 311 key: null
Chris@13 312 value: Expr_List(
Chris@13 313 items: array(
Chris@13 314 0: null
Chris@13 315 1: Expr_ArrayItem(
Chris@13 316 key: null
Chris@13 317 value: Expr_Variable(
Chris@13 318 name: c
Chris@13 319 )
Chris@13 320 byRef: false
Chris@0 321 )
Chris@0 322 )
Chris@0 323 )
Chris@13 324 byRef: false
Chris@0 325 )
Chris@13 326 2: Expr_ArrayItem(
Chris@13 327 key: null
Chris@13 328 value: Expr_Variable(
Chris@13 329 name: d
Chris@13 330 )
Chris@13 331 byRef: false
Chris@0 332 )
Chris@0 333 )
Chris@0 334 )
Chris@13 335 expr: Expr_Variable(
Chris@13 336 name: e
Chris@13 337 )
Chris@0 338 )
Chris@0 339 )
Chris@17 340 19: Stmt_Expression(
Chris@13 341 expr: Expr_PreInc(
Chris@13 342 var: Expr_Variable(
Chris@13 343 name: a
Chris@13 344 )
Chris@13 345 comments: array(
Chris@13 346 0: // inc/dec
Chris@13 347 )
Chris@0 348 )
Chris@0 349 comments: array(
Chris@0 350 0: // inc/dec
Chris@0 351 )
Chris@0 352 )
Chris@17 353 20: Stmt_Expression(
Chris@13 354 expr: Expr_PostInc(
Chris@13 355 var: Expr_Variable(
Chris@13 356 name: a
Chris@13 357 )
Chris@0 358 )
Chris@0 359 )
Chris@17 360 21: Stmt_Expression(
Chris@13 361 expr: Expr_PreDec(
Chris@13 362 var: Expr_Variable(
Chris@13 363 name: a
Chris@13 364 )
Chris@0 365 )
Chris@0 366 )
Chris@17 367 22: Stmt_Expression(
Chris@13 368 expr: Expr_PostDec(
Chris@13 369 var: Expr_Variable(
Chris@13 370 name: a
Chris@13 371 )
Chris@0 372 )
Chris@0 373 )
Chris@0 374 )