comparison vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/funcCall.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
comparison
equal deleted inserted replaced
-1:000000000000 0:4c8ae668cc8c
1 Function calls
2 -----
3 <?php
4
5 // function name variations
6 a();
7 $a();
8 ${'a'}();
9 $$a();
10 $$$a();
11 $a['b']();
12 $a{'b'}();
13 $a->b['c']();
14
15 // array dereferencing
16 a()['b'];
17 -----
18 array(
19 0: Expr_FuncCall(
20 name: Name(
21 parts: array(
22 0: a
23 )
24 comments: array(
25 0: // function name variations
26 )
27 )
28 args: array(
29 )
30 comments: array(
31 0: // function name variations
32 )
33 )
34 1: Expr_FuncCall(
35 name: Expr_Variable(
36 name: a
37 )
38 args: array(
39 )
40 )
41 2: Expr_FuncCall(
42 name: Expr_Variable(
43 name: Scalar_String(
44 value: a
45 )
46 )
47 args: array(
48 )
49 )
50 3: Expr_FuncCall(
51 name: Expr_Variable(
52 name: Expr_Variable(
53 name: a
54 )
55 )
56 args: array(
57 )
58 )
59 4: Expr_FuncCall(
60 name: Expr_Variable(
61 name: Expr_Variable(
62 name: Expr_Variable(
63 name: a
64 )
65 )
66 )
67 args: array(
68 )
69 )
70 5: Expr_FuncCall(
71 name: Expr_ArrayDimFetch(
72 var: Expr_Variable(
73 name: a
74 )
75 dim: Scalar_String(
76 value: b
77 )
78 )
79 args: array(
80 )
81 )
82 6: Expr_FuncCall(
83 name: Expr_ArrayDimFetch(
84 var: Expr_Variable(
85 name: a
86 )
87 dim: Scalar_String(
88 value: b
89 )
90 )
91 args: array(
92 )
93 )
94 7: Expr_FuncCall(
95 name: Expr_ArrayDimFetch(
96 var: Expr_PropertyFetch(
97 var: Expr_Variable(
98 name: a
99 )
100 name: b
101 )
102 dim: Scalar_String(
103 value: c
104 )
105 )
106 args: array(
107 )
108 )
109 8: Expr_ArrayDimFetch(
110 var: Expr_FuncCall(
111 name: Name(
112 parts: array(
113 0: a
114 )
115 comments: array(
116 0: // array dereferencing
117 )
118 )
119 args: array(
120 )
121 comments: array(
122 0: // array dereferencing
123 )
124 )
125 dim: Scalar_String(
126 value: b
127 )
128 comments: array(
129 0: // array dereferencing
130 )
131 )
132 )