annotate vendor/nikic/php-parser/test/code/parser/expr/uvs/new.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 UVS new expressions
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4 new $className;
Chris@0 5 new $array['className'];
Chris@0 6 new $array{'className'};
Chris@0 7 new $obj->className;
Chris@0 8 new Test::$className;
Chris@0 9 new $test::$className;
Chris@0 10 new $weird[0]->foo::$className;
Chris@0 11 -----
Chris@0 12 !!php7
Chris@0 13 array(
Chris@13 14 0: Stmt_Expression(
Chris@13 15 expr: Expr_New(
Chris@13 16 class: Expr_Variable(
Chris@13 17 name: className
Chris@13 18 )
Chris@13 19 args: array(
Chris@13 20 )
Chris@0 21 )
Chris@0 22 )
Chris@13 23 1: Stmt_Expression(
Chris@13 24 expr: Expr_New(
Chris@13 25 class: Expr_ArrayDimFetch(
Chris@13 26 var: Expr_Variable(
Chris@13 27 name: array
Chris@13 28 )
Chris@13 29 dim: Scalar_String(
Chris@13 30 value: className
Chris@13 31 )
Chris@0 32 )
Chris@13 33 args: array(
Chris@0 34 )
Chris@0 35 )
Chris@13 36 )
Chris@13 37 2: Stmt_Expression(
Chris@13 38 expr: Expr_New(
Chris@13 39 class: Expr_ArrayDimFetch(
Chris@13 40 var: Expr_Variable(
Chris@13 41 name: array
Chris@13 42 )
Chris@13 43 dim: Scalar_String(
Chris@13 44 value: className
Chris@13 45 )
Chris@13 46 )
Chris@13 47 args: array(
Chris@13 48 )
Chris@0 49 )
Chris@0 50 )
Chris@13 51 3: Stmt_Expression(
Chris@13 52 expr: Expr_New(
Chris@13 53 class: Expr_PropertyFetch(
Chris@13 54 var: Expr_Variable(
Chris@13 55 name: obj
Chris@13 56 )
Chris@13 57 name: Identifier(
Chris@13 58 name: className
Chris@13 59 )
Chris@0 60 )
Chris@13 61 args: array(
Chris@0 62 )
Chris@0 63 )
Chris@13 64 )
Chris@13 65 4: Stmt_Expression(
Chris@13 66 expr: Expr_New(
Chris@13 67 class: Expr_StaticPropertyFetch(
Chris@13 68 class: Name(
Chris@13 69 parts: array(
Chris@13 70 0: Test
Chris@13 71 )
Chris@13 72 )
Chris@13 73 name: VarLikeIdentifier(
Chris@13 74 name: className
Chris@13 75 )
Chris@13 76 )
Chris@13 77 args: array(
Chris@13 78 )
Chris@0 79 )
Chris@0 80 )
Chris@13 81 5: Stmt_Expression(
Chris@13 82 expr: Expr_New(
Chris@13 83 class: Expr_StaticPropertyFetch(
Chris@13 84 class: Expr_Variable(
Chris@13 85 name: test
Chris@13 86 )
Chris@13 87 name: VarLikeIdentifier(
Chris@13 88 name: className
Chris@13 89 )
Chris@0 90 )
Chris@13 91 args: array(
Chris@13 92 )
Chris@0 93 )
Chris@0 94 )
Chris@13 95 6: Stmt_Expression(
Chris@13 96 expr: Expr_New(
Chris@13 97 class: Expr_StaticPropertyFetch(
Chris@13 98 class: Expr_PropertyFetch(
Chris@13 99 var: Expr_ArrayDimFetch(
Chris@13 100 var: Expr_Variable(
Chris@13 101 name: weird
Chris@13 102 )
Chris@13 103 dim: Scalar_LNumber(
Chris@13 104 value: 0
Chris@13 105 )
Chris@13 106 )
Chris@13 107 name: Identifier(
Chris@13 108 name: foo
Chris@13 109 )
Chris@13 110 )
Chris@13 111 name: VarLikeIdentifier(
Chris@13 112 name: className
Chris@0 113 )
Chris@0 114 )
Chris@13 115 args: array(
Chris@13 116 )
Chris@0 117 )
Chris@0 118 )
Chris@13 119 )