annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/staticPropertyFetch.test @ 0:4c8ae668cc8c

Initial import (non-working)
author Chris Cannam
date Wed, 29 Nov 2017 16:09:58 +0000
parents
children 5fb285c0d0e3
rev   line source
Chris@0 1 Static property fetches
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 // property name variations
Chris@0 6 A::$b;
Chris@0 7 A::$$b;
Chris@0 8 A::${'b'};
Chris@0 9
Chris@0 10 // array access
Chris@0 11 A::$b['c'];
Chris@0 12 A::$b{'c'};
Chris@0 13
Chris@0 14 // class name variations can be found in staticCall.test
Chris@0 15 -----
Chris@0 16 array(
Chris@0 17 0: Expr_StaticPropertyFetch(
Chris@0 18 class: Name(
Chris@0 19 parts: array(
Chris@0 20 0: A
Chris@0 21 )
Chris@0 22 comments: array(
Chris@0 23 0: // property name variations
Chris@0 24 )
Chris@0 25 )
Chris@0 26 name: b
Chris@0 27 comments: array(
Chris@0 28 0: // property name variations
Chris@0 29 )
Chris@0 30 )
Chris@0 31 1: Expr_StaticPropertyFetch(
Chris@0 32 class: Name(
Chris@0 33 parts: array(
Chris@0 34 0: A
Chris@0 35 )
Chris@0 36 )
Chris@0 37 name: Expr_Variable(
Chris@0 38 name: b
Chris@0 39 )
Chris@0 40 )
Chris@0 41 2: Expr_StaticPropertyFetch(
Chris@0 42 class: Name(
Chris@0 43 parts: array(
Chris@0 44 0: A
Chris@0 45 )
Chris@0 46 )
Chris@0 47 name: Scalar_String(
Chris@0 48 value: b
Chris@0 49 )
Chris@0 50 )
Chris@0 51 3: Expr_ArrayDimFetch(
Chris@0 52 var: Expr_StaticPropertyFetch(
Chris@0 53 class: Name(
Chris@0 54 parts: array(
Chris@0 55 0: A
Chris@0 56 )
Chris@0 57 comments: array(
Chris@0 58 0: // array access
Chris@0 59 )
Chris@0 60 )
Chris@0 61 name: b
Chris@0 62 comments: array(
Chris@0 63 0: // array access
Chris@0 64 )
Chris@0 65 )
Chris@0 66 dim: Scalar_String(
Chris@0 67 value: c
Chris@0 68 )
Chris@0 69 comments: array(
Chris@0 70 0: // array access
Chris@0 71 )
Chris@0 72 )
Chris@0 73 4: Expr_ArrayDimFetch(
Chris@0 74 var: Expr_StaticPropertyFetch(
Chris@0 75 class: Name(
Chris@0 76 parts: array(
Chris@0 77 0: A
Chris@0 78 )
Chris@0 79 )
Chris@0 80 name: b
Chris@0 81 )
Chris@0 82 dim: Scalar_String(
Chris@0 83 value: c
Chris@0 84 )
Chris@0 85 )
Chris@0 86 5: Stmt_Nop(
Chris@0 87 comments: array(
Chris@0 88 0: // class name variations can be found in staticCall.test
Chris@0 89 )
Chris@0 90 )
Chris@0 91 )