annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/newDeref.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 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@13 11 0: Stmt_Expression(
Chris@13 12 expr: Expr_PropertyFetch(
Chris@13 13 var: Expr_New(
Chris@13 14 class: Name(
Chris@13 15 parts: array(
Chris@13 16 0: A
Chris@13 17 )
Chris@0 18 )
Chris@13 19 args: array(
Chris@13 20 )
Chris@13 21 )
Chris@13 22 name: Identifier(
Chris@13 23 name: b
Chris@13 24 )
Chris@13 25 )
Chris@13 26 )
Chris@13 27 1: Stmt_Expression(
Chris@13 28 expr: Expr_MethodCall(
Chris@13 29 var: Expr_New(
Chris@13 30 class: Name(
Chris@13 31 parts: array(
Chris@13 32 0: A
Chris@13 33 )
Chris@13 34 )
Chris@13 35 args: array(
Chris@13 36 )
Chris@13 37 )
Chris@13 38 name: Identifier(
Chris@13 39 name: b
Chris@0 40 )
Chris@0 41 args: array(
Chris@0 42 )
Chris@0 43 )
Chris@0 44 )
Chris@13 45 2: Stmt_Expression(
Chris@13 46 expr: Expr_ArrayDimFetch(
Chris@0 47 var: Expr_New(
Chris@0 48 class: Name(
Chris@0 49 parts: array(
Chris@0 50 0: A
Chris@0 51 )
Chris@0 52 )
Chris@0 53 args: array(
Chris@0 54 )
Chris@0 55 )
Chris@0 56 dim: Scalar_String(
Chris@0 57 value: b
Chris@0 58 )
Chris@0 59 )
Chris@13 60 )
Chris@13 61 3: Stmt_Expression(
Chris@13 62 expr: Expr_ArrayDimFetch(
Chris@13 63 var: Expr_ArrayDimFetch(
Chris@13 64 var: Expr_New(
Chris@13 65 class: Name(
Chris@13 66 parts: array(
Chris@13 67 0: A
Chris@13 68 )
Chris@13 69 )
Chris@13 70 args: array(
Chris@13 71 )
Chris@13 72 )
Chris@13 73 dim: Scalar_String(
Chris@13 74 value: b
Chris@13 75 )
Chris@13 76 )
Chris@13 77 dim: Scalar_String(
Chris@13 78 value: c
Chris@13 79 )
Chris@0 80 )
Chris@0 81 )
Chris@0 82 )