annotate vendor/nikic/php-parser/test/code/parser/scalar/encapsedNegVarOffset.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 Encapsed string negative var offsets
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4 "$a[-0]";
Chris@0 5 "$a[-1]";
Chris@0 6 "$a[-0x0]";
Chris@0 7 "$a[-00]";
Chris@0 8 "$a[@@{ -PHP_INT_MAX - 1 }@@]";
Chris@0 9 -----
Chris@0 10 !!php7
Chris@0 11 array(
Chris@0 12 0: Scalar_Encapsed(
Chris@0 13 parts: array(
Chris@0 14 0: Expr_ArrayDimFetch(
Chris@0 15 var: Expr_Variable(
Chris@0 16 name: a
Chris@0 17 )
Chris@0 18 dim: Scalar_String(
Chris@0 19 value: -0
Chris@0 20 )
Chris@0 21 )
Chris@0 22 )
Chris@0 23 )
Chris@0 24 1: Scalar_Encapsed(
Chris@0 25 parts: array(
Chris@0 26 0: Expr_ArrayDimFetch(
Chris@0 27 var: Expr_Variable(
Chris@0 28 name: a
Chris@0 29 )
Chris@0 30 dim: Scalar_LNumber(
Chris@0 31 value: -1
Chris@0 32 )
Chris@0 33 )
Chris@0 34 )
Chris@0 35 )
Chris@0 36 2: Scalar_Encapsed(
Chris@0 37 parts: array(
Chris@0 38 0: Expr_ArrayDimFetch(
Chris@0 39 var: Expr_Variable(
Chris@0 40 name: a
Chris@0 41 )
Chris@0 42 dim: Scalar_String(
Chris@0 43 value: -0x0
Chris@0 44 )
Chris@0 45 )
Chris@0 46 )
Chris@0 47 )
Chris@0 48 3: Scalar_Encapsed(
Chris@0 49 parts: array(
Chris@0 50 0: Expr_ArrayDimFetch(
Chris@0 51 var: Expr_Variable(
Chris@0 52 name: a
Chris@0 53 )
Chris@0 54 dim: Scalar_String(
Chris@0 55 value: -00
Chris@0 56 )
Chris@0 57 )
Chris@0 58 )
Chris@0 59 )
Chris@0 60 4: Scalar_Encapsed(
Chris@0 61 parts: array(
Chris@0 62 0: Expr_ArrayDimFetch(
Chris@0 63 var: Expr_Variable(
Chris@0 64 name: a
Chris@0 65 )
Chris@0 66 dim: Scalar_LNumber(
Chris@0 67 value: @@{ -PHP_INT_MAX - 1 }@@
Chris@0 68 )
Chris@0 69 )
Chris@0 70 )
Chris@0 71 )
Chris@0 72 )