comparison vendor/nikic/php-parser/test/code/parser/expr/uvs/staticProperty.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 UVS static access
2 -----
3 <?php
4 A::$b;
5 $A::$b;
6 'A'::$b;
7 ('A' . '')::$b;
8 'A'[0]::$b;
9 A::$$b;
10 A::$$c[1];
11 A::$A::$b;
12 -----
13 !!php7
14 array(
15 0: Expr_StaticPropertyFetch(
16 class: Name(
17 parts: array(
18 0: A
19 )
20 )
21 name: b
22 )
23 1: Expr_StaticPropertyFetch(
24 class: Expr_Variable(
25 name: A
26 )
27 name: b
28 )
29 2: Expr_StaticPropertyFetch(
30 class: Scalar_String(
31 value: A
32 )
33 name: b
34 )
35 3: Expr_StaticPropertyFetch(
36 class: Expr_BinaryOp_Concat(
37 left: Scalar_String(
38 value: A
39 )
40 right: Scalar_String(
41 value:
42 )
43 )
44 name: b
45 )
46 4: Expr_StaticPropertyFetch(
47 class: Expr_ArrayDimFetch(
48 var: Scalar_String(
49 value: A
50 )
51 dim: Scalar_LNumber(
52 value: 0
53 )
54 )
55 name: b
56 )
57 5: Expr_StaticPropertyFetch(
58 class: Name(
59 parts: array(
60 0: A
61 )
62 )
63 name: Expr_Variable(
64 name: b
65 )
66 )
67 6: Expr_ArrayDimFetch(
68 var: Expr_StaticPropertyFetch(
69 class: Name(
70 parts: array(
71 0: A
72 )
73 )
74 name: Expr_Variable(
75 name: c
76 )
77 )
78 dim: Scalar_LNumber(
79 value: 1
80 )
81 )
82 7: Expr_StaticPropertyFetch(
83 class: Expr_StaticPropertyFetch(
84 class: Name(
85 parts: array(
86 0: A
87 )
88 )
89 name: A
90 )
91 name: b
92 )
93 )