annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/funcCall.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 Function calls
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 // function name variations
Chris@0 6 a();
Chris@0 7 $a();
Chris@0 8 ${'a'}();
Chris@0 9 $$a();
Chris@0 10 $$$a();
Chris@0 11 $a['b']();
Chris@0 12 $a{'b'}();
Chris@0 13 $a->b['c']();
Chris@0 14
Chris@0 15 // array dereferencing
Chris@0 16 a()['b'];
Chris@0 17 -----
Chris@0 18 array(
Chris@13 19 0: Stmt_Expression(
Chris@13 20 expr: Expr_FuncCall(
Chris@13 21 name: Name(
Chris@13 22 parts: array(
Chris@13 23 0: a
Chris@13 24 )
Chris@13 25 comments: array(
Chris@13 26 0: // function name variations
Chris@13 27 )
Chris@13 28 )
Chris@13 29 args: array(
Chris@0 30 )
Chris@0 31 comments: array(
Chris@0 32 0: // function name variations
Chris@0 33 )
Chris@0 34 )
Chris@0 35 comments: array(
Chris@0 36 0: // function name variations
Chris@0 37 )
Chris@0 38 )
Chris@13 39 1: Stmt_Expression(
Chris@13 40 expr: Expr_FuncCall(
Chris@0 41 name: Expr_Variable(
Chris@0 42 name: a
Chris@0 43 )
Chris@13 44 args: array(
Chris@13 45 )
Chris@0 46 )
Chris@0 47 )
Chris@13 48 2: Stmt_Expression(
Chris@13 49 expr: Expr_FuncCall(
Chris@13 50 name: Expr_Variable(
Chris@13 51 name: Scalar_String(
Chris@13 52 value: a
Chris@13 53 )
Chris@13 54 )
Chris@13 55 args: array(
Chris@13 56 )
Chris@13 57 )
Chris@13 58 )
Chris@13 59 3: Stmt_Expression(
Chris@13 60 expr: Expr_FuncCall(
Chris@0 61 name: Expr_Variable(
Chris@0 62 name: Expr_Variable(
Chris@0 63 name: a
Chris@0 64 )
Chris@0 65 )
Chris@13 66 args: array(
Chris@13 67 )
Chris@0 68 )
Chris@0 69 )
Chris@13 70 4: Stmt_Expression(
Chris@13 71 expr: Expr_FuncCall(
Chris@13 72 name: Expr_Variable(
Chris@13 73 name: Expr_Variable(
Chris@13 74 name: Expr_Variable(
Chris@13 75 name: a
Chris@13 76 )
Chris@13 77 )
Chris@0 78 )
Chris@13 79 args: array(
Chris@0 80 )
Chris@0 81 )
Chris@0 82 )
Chris@13 83 5: Stmt_Expression(
Chris@13 84 expr: Expr_FuncCall(
Chris@13 85 name: Expr_ArrayDimFetch(
Chris@0 86 var: Expr_Variable(
Chris@0 87 name: a
Chris@0 88 )
Chris@13 89 dim: Scalar_String(
Chris@13 90 value: b
Chris@13 91 )
Chris@0 92 )
Chris@13 93 args: array(
Chris@0 94 )
Chris@0 95 )
Chris@13 96 )
Chris@13 97 6: Stmt_Expression(
Chris@13 98 expr: Expr_FuncCall(
Chris@13 99 name: Expr_ArrayDimFetch(
Chris@13 100 var: Expr_Variable(
Chris@13 101 name: a
Chris@13 102 )
Chris@13 103 dim: Scalar_String(
Chris@13 104 value: b
Chris@13 105 )
Chris@13 106 )
Chris@13 107 args: array(
Chris@13 108 )
Chris@0 109 )
Chris@0 110 )
Chris@13 111 7: Stmt_Expression(
Chris@13 112 expr: Expr_FuncCall(
Chris@13 113 name: Expr_ArrayDimFetch(
Chris@13 114 var: Expr_PropertyFetch(
Chris@13 115 var: Expr_Variable(
Chris@13 116 name: a
Chris@13 117 )
Chris@13 118 name: Identifier(
Chris@13 119 name: b
Chris@13 120 )
Chris@13 121 )
Chris@13 122 dim: Scalar_String(
Chris@13 123 value: c
Chris@13 124 )
Chris@13 125 )
Chris@13 126 args: array(
Chris@13 127 )
Chris@13 128 )
Chris@13 129 )
Chris@13 130 8: Stmt_Expression(
Chris@13 131 expr: Expr_ArrayDimFetch(
Chris@13 132 var: Expr_FuncCall(
Chris@13 133 name: Name(
Chris@13 134 parts: array(
Chris@13 135 0: a
Chris@13 136 )
Chris@13 137 comments: array(
Chris@13 138 0: // array dereferencing
Chris@13 139 )
Chris@13 140 )
Chris@13 141 args: array(
Chris@0 142 )
Chris@0 143 comments: array(
Chris@0 144 0: // array dereferencing
Chris@0 145 )
Chris@0 146 )
Chris@13 147 dim: Scalar_String(
Chris@13 148 value: b
Chris@0 149 )
Chris@0 150 comments: array(
Chris@0 151 0: // array dereferencing
Chris@0 152 )
Chris@0 153 )
Chris@0 154 comments: array(
Chris@0 155 0: // array dereferencing
Chris@0 156 )
Chris@0 157 )
Chris@0 158 )