annotate vendor/nikic/php-parser/test/code/parser/expr/uvs/misc.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 Uniform variable syntax in PHP 7 (misc)
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 A::A[0];
Chris@0 6 A::A[0][1][2];
Chris@0 7 "string"->length();
Chris@0 8 (clone $obj)->b[0](1);
Chris@0 9 [0, 1][0] = 1;
Chris@0 10 -----
Chris@0 11 !!php7
Chris@0 12 array(
Chris@0 13 0: Expr_ArrayDimFetch(
Chris@0 14 var: Expr_ClassConstFetch(
Chris@0 15 class: Name(
Chris@0 16 parts: array(
Chris@0 17 0: A
Chris@0 18 )
Chris@0 19 )
Chris@0 20 name: A
Chris@0 21 )
Chris@0 22 dim: Scalar_LNumber(
Chris@0 23 value: 0
Chris@0 24 )
Chris@0 25 )
Chris@0 26 1: Expr_ArrayDimFetch(
Chris@0 27 var: Expr_ArrayDimFetch(
Chris@0 28 var: Expr_ArrayDimFetch(
Chris@0 29 var: Expr_ClassConstFetch(
Chris@0 30 class: Name(
Chris@0 31 parts: array(
Chris@0 32 0: A
Chris@0 33 )
Chris@0 34 )
Chris@0 35 name: A
Chris@0 36 )
Chris@0 37 dim: Scalar_LNumber(
Chris@0 38 value: 0
Chris@0 39 )
Chris@0 40 )
Chris@0 41 dim: Scalar_LNumber(
Chris@0 42 value: 1
Chris@0 43 )
Chris@0 44 )
Chris@0 45 dim: Scalar_LNumber(
Chris@0 46 value: 2
Chris@0 47 )
Chris@0 48 )
Chris@0 49 2: Expr_MethodCall(
Chris@0 50 var: Scalar_String(
Chris@0 51 value: string
Chris@0 52 )
Chris@0 53 name: length
Chris@0 54 args: array(
Chris@0 55 )
Chris@0 56 )
Chris@0 57 3: Expr_FuncCall(
Chris@0 58 name: Expr_ArrayDimFetch(
Chris@0 59 var: Expr_PropertyFetch(
Chris@0 60 var: Expr_Clone(
Chris@0 61 expr: Expr_Variable(
Chris@0 62 name: obj
Chris@0 63 )
Chris@0 64 )
Chris@0 65 name: b
Chris@0 66 )
Chris@0 67 dim: Scalar_LNumber(
Chris@0 68 value: 0
Chris@0 69 )
Chris@0 70 )
Chris@0 71 args: array(
Chris@0 72 0: Arg(
Chris@0 73 value: Scalar_LNumber(
Chris@0 74 value: 1
Chris@0 75 )
Chris@0 76 byRef: false
Chris@0 77 unpack: false
Chris@0 78 )
Chris@0 79 )
Chris@0 80 )
Chris@0 81 4: Expr_Assign(
Chris@0 82 var: Expr_ArrayDimFetch(
Chris@0 83 var: Expr_Array(
Chris@0 84 items: array(
Chris@0 85 0: Expr_ArrayItem(
Chris@0 86 key: null
Chris@0 87 value: Scalar_LNumber(
Chris@0 88 value: 0
Chris@0 89 )
Chris@0 90 byRef: false
Chris@0 91 )
Chris@0 92 1: Expr_ArrayItem(
Chris@0 93 key: null
Chris@0 94 value: Scalar_LNumber(
Chris@0 95 value: 1
Chris@0 96 )
Chris@0 97 byRef: false
Chris@0 98 )
Chris@0 99 )
Chris@0 100 )
Chris@0 101 dim: Scalar_LNumber(
Chris@0 102 value: 0
Chris@0 103 )
Chris@0 104 )
Chris@0 105 expr: Scalar_LNumber(
Chris@0 106 value: 1
Chris@0 107 )
Chris@0 108 )
Chris@0 109 )