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