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