annotate vendor/nikic/php-parser/test/code/parser/scalar/encapsedString.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 Encapsed strings
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 "$A";
Chris@0 6 "$A->B";
Chris@0 7 "$A[B]";
Chris@0 8 "$A[0]";
Chris@0 9 "$A[1234]";
Chris@0 10 "$A[9223372036854775808]";
Chris@0 11 "$A[000]";
Chris@0 12 "$A[0x0]";
Chris@0 13 "$A[0b0]";
Chris@0 14 "$A[$B]";
Chris@0 15 "{$A}";
Chris@0 16 "{$A['B']}";
Chris@0 17 "${A}";
Chris@0 18 "${A['B']}";
Chris@0 19 "${$A}";
Chris@0 20 "\{$A}";
Chris@0 21 "\{ $A }";
Chris@0 22 "\\{$A}";
Chris@0 23 "\\{ $A }";
Chris@0 24 "{$$A}[B]";
Chris@0 25 "$$A[B]";
Chris@0 26 "A $B C";
Chris@0 27 b"$A";
Chris@0 28 B"$A";
Chris@0 29 -----
Chris@0 30 array(
Chris@13 31 0: Stmt_Expression(
Chris@13 32 expr: Scalar_Encapsed(
Chris@13 33 parts: array(
Chris@13 34 0: Expr_Variable(
Chris@0 35 name: A
Chris@0 36 )
Chris@0 37 )
Chris@0 38 )
Chris@0 39 )
Chris@13 40 1: Stmt_Expression(
Chris@13 41 expr: Scalar_Encapsed(
Chris@13 42 parts: array(
Chris@13 43 0: Expr_PropertyFetch(
Chris@13 44 var: Expr_Variable(
Chris@13 45 name: A
Chris@13 46 )
Chris@13 47 name: Identifier(
Chris@13 48 name: B
Chris@13 49 )
Chris@0 50 )
Chris@0 51 )
Chris@0 52 )
Chris@0 53 )
Chris@13 54 2: Stmt_Expression(
Chris@13 55 expr: Scalar_Encapsed(
Chris@13 56 parts: array(
Chris@13 57 0: Expr_ArrayDimFetch(
Chris@13 58 var: Expr_Variable(
Chris@13 59 name: A
Chris@13 60 )
Chris@13 61 dim: Scalar_String(
Chris@13 62 value: B
Chris@13 63 )
Chris@13 64 )
Chris@0 65 )
Chris@0 66 )
Chris@0 67 )
Chris@13 68 3: Stmt_Expression(
Chris@13 69 expr: Scalar_Encapsed(
Chris@13 70 parts: array(
Chris@13 71 0: Expr_ArrayDimFetch(
Chris@13 72 var: Expr_Variable(
Chris@13 73 name: A
Chris@13 74 )
Chris@13 75 dim: Scalar_LNumber(
Chris@13 76 value: 0
Chris@13 77 )
Chris@13 78 )
Chris@0 79 )
Chris@0 80 )
Chris@0 81 )
Chris@13 82 4: Stmt_Expression(
Chris@13 83 expr: Scalar_Encapsed(
Chris@13 84 parts: array(
Chris@13 85 0: Expr_ArrayDimFetch(
Chris@13 86 var: Expr_Variable(
Chris@13 87 name: A
Chris@13 88 )
Chris@13 89 dim: Scalar_LNumber(
Chris@13 90 value: 1234
Chris@13 91 )
Chris@13 92 )
Chris@13 93 )
Chris@13 94 )
Chris@13 95 )
Chris@13 96 5: Stmt_Expression(
Chris@13 97 expr: Scalar_Encapsed(
Chris@13 98 parts: array(
Chris@13 99 0: Expr_ArrayDimFetch(
Chris@13 100 var: Expr_Variable(
Chris@13 101 name: A
Chris@13 102 )
Chris@13 103 dim: Scalar_String(
Chris@13 104 value: 9223372036854775808
Chris@13 105 )
Chris@13 106 )
Chris@13 107 )
Chris@13 108 )
Chris@13 109 )
Chris@13 110 6: Stmt_Expression(
Chris@13 111 expr: Scalar_Encapsed(
Chris@13 112 parts: array(
Chris@13 113 0: Expr_ArrayDimFetch(
Chris@13 114 var: Expr_Variable(
Chris@13 115 name: A
Chris@13 116 )
Chris@13 117 dim: Scalar_String(
Chris@13 118 value: 000
Chris@13 119 )
Chris@13 120 )
Chris@13 121 )
Chris@13 122 )
Chris@13 123 )
Chris@13 124 7: Stmt_Expression(
Chris@13 125 expr: Scalar_Encapsed(
Chris@13 126 parts: array(
Chris@13 127 0: Expr_ArrayDimFetch(
Chris@13 128 var: Expr_Variable(
Chris@13 129 name: A
Chris@13 130 )
Chris@13 131 dim: Scalar_String(
Chris@13 132 value: 0x0
Chris@13 133 )
Chris@13 134 )
Chris@13 135 )
Chris@13 136 )
Chris@13 137 )
Chris@13 138 8: Stmt_Expression(
Chris@13 139 expr: Scalar_Encapsed(
Chris@13 140 parts: array(
Chris@13 141 0: Expr_ArrayDimFetch(
Chris@13 142 var: Expr_Variable(
Chris@13 143 name: A
Chris@13 144 )
Chris@13 145 dim: Scalar_String(
Chris@13 146 value: 0b0
Chris@13 147 )
Chris@13 148 )
Chris@13 149 )
Chris@13 150 )
Chris@13 151 )
Chris@13 152 9: Stmt_Expression(
Chris@13 153 expr: Scalar_Encapsed(
Chris@13 154 parts: array(
Chris@13 155 0: Expr_ArrayDimFetch(
Chris@13 156 var: Expr_Variable(
Chris@13 157 name: A
Chris@13 158 )
Chris@13 159 dim: Expr_Variable(
Chris@13 160 name: B
Chris@13 161 )
Chris@13 162 )
Chris@13 163 )
Chris@13 164 )
Chris@13 165 )
Chris@13 166 10: Stmt_Expression(
Chris@13 167 expr: Scalar_Encapsed(
Chris@13 168 parts: array(
Chris@13 169 0: Expr_Variable(
Chris@13 170 name: A
Chris@13 171 )
Chris@13 172 )
Chris@13 173 )
Chris@13 174 )
Chris@13 175 11: Stmt_Expression(
Chris@13 176 expr: Scalar_Encapsed(
Chris@13 177 parts: array(
Chris@13 178 0: Expr_ArrayDimFetch(
Chris@13 179 var: Expr_Variable(
Chris@13 180 name: A
Chris@13 181 )
Chris@13 182 dim: Scalar_String(
Chris@13 183 value: B
Chris@13 184 )
Chris@13 185 )
Chris@13 186 )
Chris@13 187 )
Chris@13 188 )
Chris@13 189 12: Stmt_Expression(
Chris@13 190 expr: Scalar_Encapsed(
Chris@13 191 parts: array(
Chris@13 192 0: Expr_Variable(
Chris@13 193 name: A
Chris@13 194 )
Chris@13 195 )
Chris@13 196 )
Chris@13 197 )
Chris@13 198 13: Stmt_Expression(
Chris@13 199 expr: Scalar_Encapsed(
Chris@13 200 parts: array(
Chris@13 201 0: Expr_ArrayDimFetch(
Chris@13 202 var: Expr_Variable(
Chris@13 203 name: A
Chris@13 204 )
Chris@13 205 dim: Scalar_String(
Chris@13 206 value: B
Chris@13 207 )
Chris@13 208 )
Chris@13 209 )
Chris@13 210 )
Chris@13 211 )
Chris@13 212 14: Stmt_Expression(
Chris@13 213 expr: Scalar_Encapsed(
Chris@13 214 parts: array(
Chris@13 215 0: Expr_Variable(
Chris@13 216 name: Expr_Variable(
Chris@13 217 name: A
Chris@13 218 )
Chris@13 219 )
Chris@13 220 )
Chris@13 221 )
Chris@13 222 )
Chris@13 223 15: Stmt_Expression(
Chris@13 224 expr: Scalar_Encapsed(
Chris@13 225 parts: array(
Chris@13 226 0: Scalar_EncapsedStringPart(
Chris@13 227 value: \{
Chris@13 228 )
Chris@13 229 1: Expr_Variable(
Chris@13 230 name: A
Chris@13 231 )
Chris@13 232 2: Scalar_EncapsedStringPart(
Chris@13 233 value: }
Chris@13 234 )
Chris@13 235 )
Chris@13 236 )
Chris@13 237 )
Chris@13 238 16: Stmt_Expression(
Chris@13 239 expr: Scalar_Encapsed(
Chris@13 240 parts: array(
Chris@13 241 0: Scalar_EncapsedStringPart(
Chris@13 242 value: \{
Chris@13 243 )
Chris@13 244 1: Expr_Variable(
Chris@13 245 name: A
Chris@13 246 )
Chris@13 247 2: Scalar_EncapsedStringPart(
Chris@13 248 value: }
Chris@13 249 )
Chris@13 250 )
Chris@13 251 )
Chris@13 252 )
Chris@13 253 17: Stmt_Expression(
Chris@13 254 expr: Scalar_Encapsed(
Chris@13 255 parts: array(
Chris@13 256 0: Scalar_EncapsedStringPart(
Chris@13 257 value: \
Chris@13 258 )
Chris@13 259 1: Expr_Variable(
Chris@13 260 name: A
Chris@13 261 )
Chris@13 262 )
Chris@13 263 )
Chris@13 264 )
Chris@13 265 18: Stmt_Expression(
Chris@13 266 expr: Scalar_Encapsed(
Chris@13 267 parts: array(
Chris@13 268 0: Scalar_EncapsedStringPart(
Chris@13 269 value: \{
Chris@13 270 )
Chris@13 271 1: Expr_Variable(
Chris@13 272 name: A
Chris@13 273 )
Chris@13 274 2: Scalar_EncapsedStringPart(
Chris@13 275 value: }
Chris@13 276 )
Chris@13 277 )
Chris@13 278 )
Chris@13 279 )
Chris@13 280 19: Stmt_Expression(
Chris@13 281 expr: Scalar_Encapsed(
Chris@13 282 parts: array(
Chris@13 283 0: Expr_Variable(
Chris@13 284 name: Expr_Variable(
Chris@13 285 name: A
Chris@13 286 )
Chris@13 287 )
Chris@13 288 1: Scalar_EncapsedStringPart(
Chris@13 289 value: [B]
Chris@13 290 )
Chris@13 291 )
Chris@13 292 )
Chris@13 293 )
Chris@13 294 20: Stmt_Expression(
Chris@13 295 expr: Scalar_Encapsed(
Chris@13 296 parts: array(
Chris@13 297 0: Scalar_EncapsedStringPart(
Chris@13 298 value: $
Chris@13 299 )
Chris@13 300 1: Expr_ArrayDimFetch(
Chris@13 301 var: Expr_Variable(
Chris@13 302 name: A
Chris@13 303 )
Chris@13 304 dim: Scalar_String(
Chris@13 305 value: B
Chris@13 306 )
Chris@13 307 )
Chris@13 308 )
Chris@13 309 )
Chris@13 310 )
Chris@13 311 21: Stmt_Expression(
Chris@13 312 expr: Scalar_Encapsed(
Chris@13 313 parts: array(
Chris@13 314 0: Scalar_EncapsedStringPart(
Chris@13 315 value: A
Chris@13 316 )
Chris@13 317 1: Expr_Variable(
Chris@13 318 name: B
Chris@13 319 )
Chris@13 320 2: Scalar_EncapsedStringPart(
Chris@13 321 value: C
Chris@13 322 )
Chris@13 323 )
Chris@13 324 )
Chris@13 325 )
Chris@13 326 22: Stmt_Expression(
Chris@13 327 expr: Scalar_Encapsed(
Chris@13 328 parts: array(
Chris@13 329 0: Expr_Variable(
Chris@13 330 name: A
Chris@13 331 )
Chris@13 332 )
Chris@13 333 )
Chris@13 334 )
Chris@13 335 23: Stmt_Expression(
Chris@13 336 expr: Scalar_Encapsed(
Chris@13 337 parts: array(
Chris@13 338 0: Expr_Variable(
Chris@13 339 name: A
Chris@13 340 )
Chris@0 341 )
Chris@0 342 )
Chris@0 343 )
Chris@0 344 )