annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/newDeref.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 New expression dereferencing
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 (new A)->b;
Chris@0 6 (new A)->b();
Chris@0 7 (new A)['b'];
Chris@0 8 (new A)['b']['c'];
Chris@0 9 -----
Chris@0 10 array(
Chris@0 11 0: Expr_PropertyFetch(
Chris@0 12 var: Expr_New(
Chris@0 13 class: Name(
Chris@0 14 parts: array(
Chris@0 15 0: A
Chris@0 16 )
Chris@0 17 )
Chris@0 18 args: array(
Chris@0 19 )
Chris@0 20 )
Chris@0 21 name: b
Chris@0 22 )
Chris@0 23 1: Expr_MethodCall(
Chris@0 24 var: Expr_New(
Chris@0 25 class: Name(
Chris@0 26 parts: array(
Chris@0 27 0: A
Chris@0 28 )
Chris@0 29 )
Chris@0 30 args: array(
Chris@0 31 )
Chris@0 32 )
Chris@0 33 name: b
Chris@0 34 args: array(
Chris@0 35 )
Chris@0 36 )
Chris@0 37 2: Expr_ArrayDimFetch(
Chris@0 38 var: Expr_New(
Chris@0 39 class: Name(
Chris@0 40 parts: array(
Chris@0 41 0: A
Chris@0 42 )
Chris@0 43 )
Chris@0 44 args: array(
Chris@0 45 )
Chris@0 46 )
Chris@0 47 dim: Scalar_String(
Chris@0 48 value: b
Chris@0 49 )
Chris@0 50 )
Chris@0 51 3: Expr_ArrayDimFetch(
Chris@0 52 var: Expr_ArrayDimFetch(
Chris@0 53 var: Expr_New(
Chris@0 54 class: Name(
Chris@0 55 parts: array(
Chris@0 56 0: A
Chris@0 57 )
Chris@0 58 )
Chris@0 59 args: array(
Chris@0 60 )
Chris@0 61 )
Chris@0 62 dim: Scalar_String(
Chris@0 63 value: b
Chris@0 64 )
Chris@0 65 )
Chris@0 66 dim: Scalar_String(
Chris@0 67 value: c
Chris@0 68 )
Chris@0 69 )
Chris@0 70 )