annotate vendor/nikic/php-parser/test/code/parser/expr/uvs/staticProperty.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 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@13 15 0: Stmt_Expression(
Chris@13 16 expr: Expr_StaticPropertyFetch(
Chris@13 17 class: Name(
Chris@13 18 parts: array(
Chris@13 19 0: A
Chris@13 20 )
Chris@13 21 )
Chris@13 22 name: VarLikeIdentifier(
Chris@13 23 name: b
Chris@0 24 )
Chris@0 25 )
Chris@0 26 )
Chris@13 27 1: Stmt_Expression(
Chris@13 28 expr: Expr_StaticPropertyFetch(
Chris@13 29 class: Expr_Variable(
Chris@13 30 name: A
Chris@13 31 )
Chris@13 32 name: VarLikeIdentifier(
Chris@13 33 name: b
Chris@13 34 )
Chris@0 35 )
Chris@0 36 )
Chris@13 37 2: Stmt_Expression(
Chris@13 38 expr: Expr_StaticPropertyFetch(
Chris@13 39 class: Scalar_String(
Chris@0 40 value: A
Chris@0 41 )
Chris@13 42 name: VarLikeIdentifier(
Chris@13 43 name: b
Chris@0 44 )
Chris@0 45 )
Chris@0 46 )
Chris@13 47 3: Stmt_Expression(
Chris@13 48 expr: Expr_StaticPropertyFetch(
Chris@13 49 class: Expr_BinaryOp_Concat(
Chris@13 50 left: Scalar_String(
Chris@13 51 value: A
Chris@13 52 )
Chris@13 53 right: Scalar_String(
Chris@13 54 value:
Chris@13 55 )
Chris@0 56 )
Chris@13 57 name: VarLikeIdentifier(
Chris@13 58 name: b
Chris@0 59 )
Chris@0 60 )
Chris@0 61 )
Chris@13 62 4: Stmt_Expression(
Chris@13 63 expr: Expr_StaticPropertyFetch(
Chris@13 64 class: Expr_ArrayDimFetch(
Chris@13 65 var: Scalar_String(
Chris@13 66 value: A
Chris@13 67 )
Chris@13 68 dim: Scalar_LNumber(
Chris@13 69 value: 0
Chris@13 70 )
Chris@13 71 )
Chris@13 72 name: VarLikeIdentifier(
Chris@13 73 name: b
Chris@0 74 )
Chris@0 75 )
Chris@0 76 )
Chris@13 77 5: Stmt_Expression(
Chris@13 78 expr: Expr_StaticPropertyFetch(
Chris@0 79 class: Name(
Chris@0 80 parts: array(
Chris@0 81 0: A
Chris@0 82 )
Chris@0 83 )
Chris@0 84 name: Expr_Variable(
Chris@13 85 name: b
Chris@0 86 )
Chris@0 87 )
Chris@13 88 )
Chris@13 89 6: Stmt_Expression(
Chris@13 90 expr: Expr_ArrayDimFetch(
Chris@13 91 var: Expr_StaticPropertyFetch(
Chris@13 92 class: Name(
Chris@13 93 parts: array(
Chris@13 94 0: A
Chris@13 95 )
Chris@13 96 )
Chris@13 97 name: Expr_Variable(
Chris@13 98 name: c
Chris@13 99 )
Chris@13 100 )
Chris@13 101 dim: Scalar_LNumber(
Chris@13 102 value: 1
Chris@13 103 )
Chris@0 104 )
Chris@0 105 )
Chris@13 106 7: Stmt_Expression(
Chris@13 107 expr: Expr_StaticPropertyFetch(
Chris@13 108 class: Expr_StaticPropertyFetch(
Chris@13 109 class: Name(
Chris@13 110 parts: array(
Chris@13 111 0: A
Chris@13 112 )
Chris@13 113 )
Chris@13 114 name: VarLikeIdentifier(
Chris@13 115 name: A
Chris@0 116 )
Chris@0 117 )
Chris@13 118 name: VarLikeIdentifier(
Chris@13 119 name: b
Chris@13 120 )
Chris@0 121 )
Chris@0 122 )
Chris@13 123 )