annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/staticCall.test @ 2:92f882872392

Trusted hosts, + remove migration modules
author Chris Cannam
date Tue, 05 Dec 2017 09:26:43 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
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@0 23 0: Expr_StaticCall(
Chris@0 24 class: Name(
Chris@0 25 parts: array(
Chris@0 26 0: A
Chris@0 27 )
Chris@0 28 comments: array(
Chris@0 29 0: // method name variations
Chris@0 30 )
Chris@0 31 )
Chris@0 32 name: b
Chris@0 33 args: array(
Chris@0 34 )
Chris@0 35 comments: array(
Chris@0 36 0: // method name variations
Chris@0 37 )
Chris@0 38 )
Chris@0 39 1: Expr_StaticCall(
Chris@0 40 class: Name(
Chris@0 41 parts: array(
Chris@0 42 0: A
Chris@0 43 )
Chris@0 44 )
Chris@0 45 name: Scalar_String(
Chris@0 46 value: b
Chris@0 47 )
Chris@0 48 args: array(
Chris@0 49 )
Chris@0 50 )
Chris@0 51 2: Expr_StaticCall(
Chris@0 52 class: Name(
Chris@0 53 parts: array(
Chris@0 54 0: A
Chris@0 55 )
Chris@0 56 )
Chris@0 57 name: Expr_Variable(
Chris@0 58 name: b
Chris@0 59 )
Chris@0 60 args: array(
Chris@0 61 )
Chris@0 62 )
Chris@0 63 3: Expr_StaticCall(
Chris@0 64 class: Name(
Chris@0 65 parts: array(
Chris@0 66 0: A
Chris@0 67 )
Chris@0 68 )
Chris@0 69 name: Expr_ArrayDimFetch(
Chris@0 70 var: Expr_Variable(
Chris@0 71 name: b
Chris@0 72 )
Chris@0 73 dim: Scalar_String(
Chris@0 74 value: c
Chris@0 75 )
Chris@0 76 )
Chris@0 77 args: array(
Chris@0 78 )
Chris@0 79 )
Chris@0 80 4: Expr_StaticCall(
Chris@0 81 class: Name(
Chris@0 82 parts: array(
Chris@0 83 0: A
Chris@0 84 )
Chris@0 85 )
Chris@0 86 name: Expr_ArrayDimFetch(
Chris@0 87 var: Expr_ArrayDimFetch(
Chris@0 88 var: Expr_Variable(
Chris@0 89 name: b
Chris@0 90 )
Chris@0 91 dim: Scalar_String(
Chris@0 92 value: c
Chris@0 93 )
Chris@0 94 )
Chris@0 95 dim: Scalar_String(
Chris@0 96 value: d
Chris@0 97 )
Chris@0 98 )
Chris@0 99 args: array(
Chris@0 100 )
Chris@0 101 )
Chris@0 102 5: Expr_ArrayDimFetch(
Chris@0 103 var: Expr_StaticCall(
Chris@0 104 class: Name(
Chris@0 105 parts: array(
Chris@0 106 0: A
Chris@0 107 )
Chris@0 108 comments: array(
Chris@0 109 0: // array dereferencing
Chris@0 110 )
Chris@0 111 )
Chris@0 112 name: b
Chris@0 113 args: array(
Chris@0 114 )
Chris@0 115 comments: array(
Chris@0 116 0: // array dereferencing
Chris@0 117 )
Chris@0 118 )
Chris@0 119 dim: Scalar_String(
Chris@0 120 value: c
Chris@0 121 )
Chris@0 122 comments: array(
Chris@0 123 0: // array dereferencing
Chris@0 124 )
Chris@0 125 )
Chris@0 126 6: Expr_StaticCall(
Chris@0 127 class: Name(
Chris@0 128 parts: array(
Chris@0 129 0: static
Chris@0 130 )
Chris@0 131 comments: array(
Chris@0 132 0: // class name variations
Chris@0 133 )
Chris@0 134 )
Chris@0 135 name: b
Chris@0 136 args: array(
Chris@0 137 )
Chris@0 138 comments: array(
Chris@0 139 0: // class name variations
Chris@0 140 )
Chris@0 141 )
Chris@0 142 7: Expr_StaticCall(
Chris@0 143 class: Expr_Variable(
Chris@0 144 name: a
Chris@0 145 )
Chris@0 146 name: b
Chris@0 147 args: array(
Chris@0 148 )
Chris@0 149 )
Chris@0 150 8: Expr_StaticCall(
Chris@0 151 class: Expr_Variable(
Chris@0 152 name: Scalar_String(
Chris@0 153 value: a
Chris@0 154 )
Chris@0 155 )
Chris@0 156 name: b
Chris@0 157 args: array(
Chris@0 158 )
Chris@0 159 )
Chris@0 160 9: Expr_StaticCall(
Chris@0 161 class: Expr_ArrayDimFetch(
Chris@0 162 var: Expr_Variable(
Chris@0 163 name: a
Chris@0 164 )
Chris@0 165 dim: Scalar_String(
Chris@0 166 value: b
Chris@0 167 )
Chris@0 168 )
Chris@0 169 name: c
Chris@0 170 args: array(
Chris@0 171 )
Chris@0 172 )
Chris@0 173 )