annotate vendor/nikic/php-parser/test/code/parser/expr/uvs/staticProperty.test @ 1:1a348b17ec81

Logo and header background
author Chris Cannam
date Thu, 30 Nov 2017 14:56:35 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
rev   line source
Chris@0 1 UVS static access
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4 A::$b;
Chris@0 5 $A::$b;
Chris@0 6 'A'::$b;
Chris@0 7 ('A' . '')::$b;
Chris@0 8 'A'[0]::$b;
Chris@0 9 A::$$b;
Chris@0 10 A::$$c[1];
Chris@0 11 A::$A::$b;
Chris@0 12 -----
Chris@0 13 !!php7
Chris@0 14 array(
Chris@0 15 0: Expr_StaticPropertyFetch(
Chris@0 16 class: Name(
Chris@0 17 parts: array(
Chris@0 18 0: A
Chris@0 19 )
Chris@0 20 )
Chris@0 21 name: b
Chris@0 22 )
Chris@0 23 1: Expr_StaticPropertyFetch(
Chris@0 24 class: Expr_Variable(
Chris@0 25 name: A
Chris@0 26 )
Chris@0 27 name: b
Chris@0 28 )
Chris@0 29 2: Expr_StaticPropertyFetch(
Chris@0 30 class: Scalar_String(
Chris@0 31 value: A
Chris@0 32 )
Chris@0 33 name: b
Chris@0 34 )
Chris@0 35 3: Expr_StaticPropertyFetch(
Chris@0 36 class: Expr_BinaryOp_Concat(
Chris@0 37 left: Scalar_String(
Chris@0 38 value: A
Chris@0 39 )
Chris@0 40 right: Scalar_String(
Chris@0 41 value:
Chris@0 42 )
Chris@0 43 )
Chris@0 44 name: b
Chris@0 45 )
Chris@0 46 4: Expr_StaticPropertyFetch(
Chris@0 47 class: Expr_ArrayDimFetch(
Chris@0 48 var: Scalar_String(
Chris@0 49 value: A
Chris@0 50 )
Chris@0 51 dim: Scalar_LNumber(
Chris@0 52 value: 0
Chris@0 53 )
Chris@0 54 )
Chris@0 55 name: b
Chris@0 56 )
Chris@0 57 5: Expr_StaticPropertyFetch(
Chris@0 58 class: Name(
Chris@0 59 parts: array(
Chris@0 60 0: A
Chris@0 61 )
Chris@0 62 )
Chris@0 63 name: Expr_Variable(
Chris@0 64 name: b
Chris@0 65 )
Chris@0 66 )
Chris@0 67 6: Expr_ArrayDimFetch(
Chris@0 68 var: Expr_StaticPropertyFetch(
Chris@0 69 class: Name(
Chris@0 70 parts: array(
Chris@0 71 0: A
Chris@0 72 )
Chris@0 73 )
Chris@0 74 name: Expr_Variable(
Chris@0 75 name: c
Chris@0 76 )
Chris@0 77 )
Chris@0 78 dim: Scalar_LNumber(
Chris@0 79 value: 1
Chris@0 80 )
Chris@0 81 )
Chris@0 82 7: Expr_StaticPropertyFetch(
Chris@0 83 class: Expr_StaticPropertyFetch(
Chris@0 84 class: Name(
Chris@0 85 parts: array(
Chris@0 86 0: A
Chris@0 87 )
Chris@0 88 )
Chris@0 89 name: A
Chris@0 90 )
Chris@0 91 name: b
Chris@0 92 )
Chris@0 93 )