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