annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/simpleArrayAccess.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
rev   line source
Chris@0 1 Simple array access
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 $a['b'];
Chris@0 6 $a['b']['c'];
Chris@0 7 $a[] = $b;
Chris@0 8 $a{'b'};
Chris@0 9 ${$a}['b'];
Chris@0 10 -----
Chris@0 11 array(
Chris@0 12 0: Expr_ArrayDimFetch(
Chris@0 13 var: Expr_Variable(
Chris@0 14 name: a
Chris@0 15 )
Chris@0 16 dim: Scalar_String(
Chris@0 17 value: b
Chris@0 18 )
Chris@0 19 )
Chris@0 20 1: Expr_ArrayDimFetch(
Chris@0 21 var: Expr_ArrayDimFetch(
Chris@0 22 var: Expr_Variable(
Chris@0 23 name: a
Chris@0 24 )
Chris@0 25 dim: Scalar_String(
Chris@0 26 value: b
Chris@0 27 )
Chris@0 28 )
Chris@0 29 dim: Scalar_String(
Chris@0 30 value: c
Chris@0 31 )
Chris@0 32 )
Chris@0 33 2: Expr_Assign(
Chris@0 34 var: Expr_ArrayDimFetch(
Chris@0 35 var: Expr_Variable(
Chris@0 36 name: a
Chris@0 37 )
Chris@0 38 dim: null
Chris@0 39 )
Chris@0 40 expr: Expr_Variable(
Chris@0 41 name: b
Chris@0 42 )
Chris@0 43 )
Chris@0 44 3: Expr_ArrayDimFetch(
Chris@0 45 var: Expr_Variable(
Chris@0 46 name: a
Chris@0 47 )
Chris@0 48 dim: Scalar_String(
Chris@0 49 value: b
Chris@0 50 )
Chris@0 51 )
Chris@0 52 4: Expr_ArrayDimFetch(
Chris@0 53 var: Expr_Variable(
Chris@0 54 name: Expr_Variable(
Chris@0 55 name: a
Chris@0 56 )
Chris@0 57 )
Chris@0 58 dim: Scalar_String(
Chris@0 59 value: b
Chris@0 60 )
Chris@0 61 )
Chris@0 62 )