annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/objectAccess.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 Object access
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 // property fetch variations
Chris@0 6 $a->b;
Chris@0 7 $a->b['c'];
Chris@0 8 $a->b{'c'};
Chris@0 9
Chris@0 10 // method call variations
Chris@0 11 $a->b();
Chris@0 12 $a->{'b'}();
Chris@0 13 $a->$b();
Chris@0 14 $a->$b['c']();
Chris@0 15
Chris@0 16 // array dereferencing
Chris@0 17 $a->b()['c'];
Chris@0 18 $a->b(){'c'}; // invalid PHP: drop Support?
Chris@0 19 -----
Chris@0 20 !!php5
Chris@0 21 array(
Chris@13 22 0: Stmt_Expression(
Chris@13 23 expr: Expr_PropertyFetch(
Chris@13 24 var: Expr_Variable(
Chris@13 25 name: a
Chris@13 26 comments: array(
Chris@13 27 0: // property fetch variations
Chris@13 28 )
Chris@13 29 )
Chris@13 30 name: Identifier(
Chris@13 31 name: b
Chris@13 32 )
Chris@0 33 comments: array(
Chris@0 34 0: // property fetch variations
Chris@0 35 )
Chris@0 36 )
Chris@0 37 comments: array(
Chris@0 38 0: // property fetch variations
Chris@0 39 )
Chris@0 40 )
Chris@13 41 1: Stmt_Expression(
Chris@13 42 expr: Expr_ArrayDimFetch(
Chris@13 43 var: Expr_PropertyFetch(
Chris@13 44 var: Expr_Variable(
Chris@13 45 name: a
Chris@13 46 )
Chris@13 47 name: Identifier(
Chris@13 48 name: b
Chris@13 49 )
Chris@13 50 )
Chris@13 51 dim: Scalar_String(
Chris@13 52 value: c
Chris@13 53 )
Chris@13 54 )
Chris@13 55 )
Chris@13 56 2: Stmt_Expression(
Chris@13 57 expr: Expr_ArrayDimFetch(
Chris@13 58 var: Expr_PropertyFetch(
Chris@13 59 var: Expr_Variable(
Chris@13 60 name: a
Chris@13 61 )
Chris@13 62 name: Identifier(
Chris@13 63 name: b
Chris@13 64 )
Chris@13 65 )
Chris@13 66 dim: Scalar_String(
Chris@13 67 value: c
Chris@13 68 )
Chris@13 69 )
Chris@13 70 )
Chris@13 71 3: Stmt_Expression(
Chris@13 72 expr: Expr_MethodCall(
Chris@0 73 var: Expr_Variable(
Chris@0 74 name: a
Chris@13 75 comments: array(
Chris@13 76 0: // method call variations
Chris@13 77 )
Chris@0 78 )
Chris@13 79 name: Identifier(
Chris@13 80 name: b
Chris@0 81 )
Chris@13 82 args: array(
Chris@13 83 )
Chris@0 84 comments: array(
Chris@0 85 0: // method call variations
Chris@0 86 )
Chris@0 87 )
Chris@0 88 comments: array(
Chris@0 89 0: // method call variations
Chris@0 90 )
Chris@0 91 )
Chris@13 92 4: Stmt_Expression(
Chris@13 93 expr: Expr_MethodCall(
Chris@13 94 var: Expr_Variable(
Chris@13 95 name: a
Chris@13 96 )
Chris@13 97 name: Scalar_String(
Chris@13 98 value: b
Chris@13 99 )
Chris@13 100 args: array(
Chris@13 101 )
Chris@0 102 )
Chris@0 103 )
Chris@13 104 5: Stmt_Expression(
Chris@13 105 expr: Expr_MethodCall(
Chris@13 106 var: Expr_Variable(
Chris@13 107 name: a
Chris@13 108 )
Chris@13 109 name: Expr_Variable(
Chris@13 110 name: b
Chris@13 111 )
Chris@13 112 args: array(
Chris@13 113 )
Chris@0 114 )
Chris@0 115 )
Chris@13 116 6: Stmt_Expression(
Chris@13 117 expr: Expr_MethodCall(
Chris@0 118 var: Expr_Variable(
Chris@13 119 name: a
Chris@0 120 )
Chris@13 121 name: Expr_ArrayDimFetch(
Chris@13 122 var: Expr_Variable(
Chris@13 123 name: b
Chris@13 124 )
Chris@13 125 dim: Scalar_String(
Chris@13 126 value: c
Chris@13 127 )
Chris@13 128 )
Chris@13 129 args: array(
Chris@0 130 )
Chris@0 131 )
Chris@0 132 )
Chris@13 133 7: Stmt_Expression(
Chris@13 134 expr: Expr_ArrayDimFetch(
Chris@13 135 var: Expr_MethodCall(
Chris@13 136 var: Expr_Variable(
Chris@13 137 name: a
Chris@13 138 comments: array(
Chris@13 139 0: // array dereferencing
Chris@13 140 )
Chris@13 141 )
Chris@13 142 name: Identifier(
Chris@13 143 name: b
Chris@13 144 )
Chris@13 145 args: array(
Chris@13 146 )
Chris@0 147 comments: array(
Chris@0 148 0: // array dereferencing
Chris@0 149 )
Chris@0 150 )
Chris@13 151 dim: Scalar_String(
Chris@13 152 value: c
Chris@0 153 )
Chris@0 154 comments: array(
Chris@0 155 0: // array dereferencing
Chris@0 156 )
Chris@0 157 )
Chris@0 158 comments: array(
Chris@0 159 0: // array dereferencing
Chris@0 160 )
Chris@0 161 )
Chris@13 162 8: Stmt_Expression(
Chris@13 163 expr: Expr_ArrayDimFetch(
Chris@13 164 var: Expr_MethodCall(
Chris@13 165 var: Expr_Variable(
Chris@13 166 name: a
Chris@13 167 )
Chris@13 168 name: Identifier(
Chris@13 169 name: b
Chris@13 170 )
Chris@13 171 args: array(
Chris@13 172 )
Chris@0 173 )
Chris@13 174 dim: Scalar_String(
Chris@13 175 value: c
Chris@0 176 )
Chris@0 177 )
Chris@0 178 )
Chris@0 179 9: Stmt_Nop(
Chris@0 180 comments: array(
Chris@0 181 0: // invalid PHP: drop Support?
Chris@0 182 )
Chris@0 183 )
Chris@0 184 )