annotate vendor/nikic/php-parser/test/code/parser/expr/assign.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 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@0 20
Chris@0 21 // chained assign
Chris@0 22 $a = $b *= $c **= $d;
Chris@0 23
Chris@0 24 // by ref assign
Chris@0 25 $a =& $b;
Chris@0 26
Chris@0 27 // list() assign
Chris@0 28 list($a) = $b;
Chris@0 29 list($a, , $b) = $c;
Chris@0 30 list($a, list(, $c), $d) = $e;
Chris@0 31
Chris@0 32 // inc/dec
Chris@0 33 ++$a;
Chris@0 34 $a++;
Chris@0 35 --$a;
Chris@0 36 $a--;
Chris@0 37 -----
Chris@0 38 array(
Chris@0 39 0: Expr_Assign(
Chris@0 40 var: Expr_Variable(
Chris@0 41 name: a
Chris@0 42 comments: array(
Chris@0 43 0: // simple assign
Chris@0 44 )
Chris@0 45 )
Chris@0 46 expr: Expr_Variable(
Chris@0 47 name: b
Chris@0 48 )
Chris@0 49 comments: array(
Chris@0 50 0: // simple assign
Chris@0 51 )
Chris@0 52 )
Chris@0 53 1: Expr_AssignOp_BitwiseAnd(
Chris@0 54 var: Expr_Variable(
Chris@0 55 name: a
Chris@0 56 comments: array(
Chris@0 57 0: // combined assign
Chris@0 58 )
Chris@0 59 )
Chris@0 60 expr: Expr_Variable(
Chris@0 61 name: b
Chris@0 62 )
Chris@0 63 comments: array(
Chris@0 64 0: // combined assign
Chris@0 65 )
Chris@0 66 )
Chris@0 67 2: Expr_AssignOp_BitwiseOr(
Chris@0 68 var: Expr_Variable(
Chris@0 69 name: a
Chris@0 70 )
Chris@0 71 expr: Expr_Variable(
Chris@0 72 name: b
Chris@0 73 )
Chris@0 74 )
Chris@0 75 3: Expr_AssignOp_BitwiseXor(
Chris@0 76 var: Expr_Variable(
Chris@0 77 name: a
Chris@0 78 )
Chris@0 79 expr: Expr_Variable(
Chris@0 80 name: b
Chris@0 81 )
Chris@0 82 )
Chris@0 83 4: Expr_AssignOp_Concat(
Chris@0 84 var: Expr_Variable(
Chris@0 85 name: a
Chris@0 86 )
Chris@0 87 expr: Expr_Variable(
Chris@0 88 name: b
Chris@0 89 )
Chris@0 90 )
Chris@0 91 5: Expr_AssignOp_Div(
Chris@0 92 var: Expr_Variable(
Chris@0 93 name: a
Chris@0 94 )
Chris@0 95 expr: Expr_Variable(
Chris@0 96 name: b
Chris@0 97 )
Chris@0 98 )
Chris@0 99 6: Expr_AssignOp_Minus(
Chris@0 100 var: Expr_Variable(
Chris@0 101 name: a
Chris@0 102 )
Chris@0 103 expr: Expr_Variable(
Chris@0 104 name: b
Chris@0 105 )
Chris@0 106 )
Chris@0 107 7: Expr_AssignOp_Mod(
Chris@0 108 var: Expr_Variable(
Chris@0 109 name: a
Chris@0 110 )
Chris@0 111 expr: Expr_Variable(
Chris@0 112 name: b
Chris@0 113 )
Chris@0 114 )
Chris@0 115 8: Expr_AssignOp_Mul(
Chris@0 116 var: Expr_Variable(
Chris@0 117 name: a
Chris@0 118 )
Chris@0 119 expr: Expr_Variable(
Chris@0 120 name: b
Chris@0 121 )
Chris@0 122 )
Chris@0 123 9: Expr_AssignOp_Plus(
Chris@0 124 var: Expr_Variable(
Chris@0 125 name: a
Chris@0 126 )
Chris@0 127 expr: Expr_Variable(
Chris@0 128 name: b
Chris@0 129 )
Chris@0 130 )
Chris@0 131 10: Expr_AssignOp_ShiftLeft(
Chris@0 132 var: Expr_Variable(
Chris@0 133 name: a
Chris@0 134 )
Chris@0 135 expr: Expr_Variable(
Chris@0 136 name: b
Chris@0 137 )
Chris@0 138 )
Chris@0 139 11: Expr_AssignOp_ShiftRight(
Chris@0 140 var: Expr_Variable(
Chris@0 141 name: a
Chris@0 142 )
Chris@0 143 expr: Expr_Variable(
Chris@0 144 name: b
Chris@0 145 )
Chris@0 146 )
Chris@0 147 12: Expr_AssignOp_Pow(
Chris@0 148 var: Expr_Variable(
Chris@0 149 name: a
Chris@0 150 )
Chris@0 151 expr: Expr_Variable(
Chris@0 152 name: b
Chris@0 153 )
Chris@0 154 )
Chris@0 155 13: Expr_Assign(
Chris@0 156 var: Expr_Variable(
Chris@0 157 name: a
Chris@0 158 comments: array(
Chris@0 159 0: // chained assign
Chris@0 160 )
Chris@0 161 )
Chris@0 162 expr: Expr_AssignOp_Mul(
Chris@0 163 var: Expr_Variable(
Chris@0 164 name: b
Chris@0 165 )
Chris@0 166 expr: Expr_AssignOp_Pow(
Chris@0 167 var: Expr_Variable(
Chris@0 168 name: c
Chris@0 169 )
Chris@0 170 expr: Expr_Variable(
Chris@0 171 name: d
Chris@0 172 )
Chris@0 173 )
Chris@0 174 )
Chris@0 175 comments: array(
Chris@0 176 0: // chained assign
Chris@0 177 )
Chris@0 178 )
Chris@0 179 14: Expr_AssignRef(
Chris@0 180 var: Expr_Variable(
Chris@0 181 name: a
Chris@0 182 comments: array(
Chris@0 183 0: // by ref assign
Chris@0 184 )
Chris@0 185 )
Chris@0 186 expr: Expr_Variable(
Chris@0 187 name: b
Chris@0 188 )
Chris@0 189 comments: array(
Chris@0 190 0: // by ref assign
Chris@0 191 )
Chris@0 192 )
Chris@0 193 15: Expr_Assign(
Chris@0 194 var: Expr_List(
Chris@0 195 items: array(
Chris@0 196 0: Expr_ArrayItem(
Chris@0 197 key: null
Chris@0 198 value: Expr_Variable(
Chris@0 199 name: a
Chris@0 200 )
Chris@0 201 byRef: false
Chris@0 202 )
Chris@0 203 )
Chris@0 204 comments: array(
Chris@0 205 0: // list() assign
Chris@0 206 )
Chris@0 207 )
Chris@0 208 expr: Expr_Variable(
Chris@0 209 name: b
Chris@0 210 )
Chris@0 211 comments: array(
Chris@0 212 0: // list() assign
Chris@0 213 )
Chris@0 214 )
Chris@0 215 16: Expr_Assign(
Chris@0 216 var: Expr_List(
Chris@0 217 items: array(
Chris@0 218 0: Expr_ArrayItem(
Chris@0 219 key: null
Chris@0 220 value: Expr_Variable(
Chris@0 221 name: a
Chris@0 222 )
Chris@0 223 byRef: false
Chris@0 224 )
Chris@0 225 1: null
Chris@0 226 2: Expr_ArrayItem(
Chris@0 227 key: null
Chris@0 228 value: Expr_Variable(
Chris@0 229 name: b
Chris@0 230 )
Chris@0 231 byRef: false
Chris@0 232 )
Chris@0 233 )
Chris@0 234 )
Chris@0 235 expr: Expr_Variable(
Chris@0 236 name: c
Chris@0 237 )
Chris@0 238 )
Chris@0 239 17: Expr_Assign(
Chris@0 240 var: Expr_List(
Chris@0 241 items: array(
Chris@0 242 0: Expr_ArrayItem(
Chris@0 243 key: null
Chris@0 244 value: Expr_Variable(
Chris@0 245 name: a
Chris@0 246 )
Chris@0 247 byRef: false
Chris@0 248 )
Chris@0 249 1: Expr_ArrayItem(
Chris@0 250 key: null
Chris@0 251 value: Expr_List(
Chris@0 252 items: array(
Chris@0 253 0: null
Chris@0 254 1: Expr_ArrayItem(
Chris@0 255 key: null
Chris@0 256 value: Expr_Variable(
Chris@0 257 name: c
Chris@0 258 )
Chris@0 259 byRef: false
Chris@0 260 )
Chris@0 261 )
Chris@0 262 )
Chris@0 263 byRef: false
Chris@0 264 )
Chris@0 265 2: Expr_ArrayItem(
Chris@0 266 key: null
Chris@0 267 value: Expr_Variable(
Chris@0 268 name: d
Chris@0 269 )
Chris@0 270 byRef: false
Chris@0 271 )
Chris@0 272 )
Chris@0 273 )
Chris@0 274 expr: Expr_Variable(
Chris@0 275 name: e
Chris@0 276 )
Chris@0 277 )
Chris@0 278 18: Expr_PreInc(
Chris@0 279 var: Expr_Variable(
Chris@0 280 name: a
Chris@0 281 )
Chris@0 282 comments: array(
Chris@0 283 0: // inc/dec
Chris@0 284 )
Chris@0 285 )
Chris@0 286 19: Expr_PostInc(
Chris@0 287 var: Expr_Variable(
Chris@0 288 name: a
Chris@0 289 )
Chris@0 290 )
Chris@0 291 20: Expr_PreDec(
Chris@0 292 var: Expr_Variable(
Chris@0 293 name: a
Chris@0 294 )
Chris@0 295 )
Chris@0 296 21: Expr_PostDec(
Chris@0 297 var: Expr_Variable(
Chris@0 298 name: a
Chris@0 299 )
Chris@0 300 )
Chris@0 301 )