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