Mercurial > hg > isophonics-drupal-site
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 ) |