annotate vendor/nikic/php-parser/test/code/parser/expr/fetchAndCall/funcCall.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 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@0 19 0: Expr_FuncCall(
Chris@0 20 name: Name(
Chris@0 21 parts: array(
Chris@0 22 0: a
Chris@0 23 )
Chris@0 24 comments: array(
Chris@0 25 0: // function name variations
Chris@0 26 )
Chris@0 27 )
Chris@0 28 args: array(
Chris@0 29 )
Chris@0 30 comments: array(
Chris@0 31 0: // function name variations
Chris@0 32 )
Chris@0 33 )
Chris@0 34 1: Expr_FuncCall(
Chris@0 35 name: Expr_Variable(
Chris@0 36 name: a
Chris@0 37 )
Chris@0 38 args: array(
Chris@0 39 )
Chris@0 40 )
Chris@0 41 2: Expr_FuncCall(
Chris@0 42 name: Expr_Variable(
Chris@0 43 name: Scalar_String(
Chris@0 44 value: a
Chris@0 45 )
Chris@0 46 )
Chris@0 47 args: array(
Chris@0 48 )
Chris@0 49 )
Chris@0 50 3: Expr_FuncCall(
Chris@0 51 name: Expr_Variable(
Chris@0 52 name: Expr_Variable(
Chris@0 53 name: a
Chris@0 54 )
Chris@0 55 )
Chris@0 56 args: array(
Chris@0 57 )
Chris@0 58 )
Chris@0 59 4: Expr_FuncCall(
Chris@0 60 name: Expr_Variable(
Chris@0 61 name: Expr_Variable(
Chris@0 62 name: Expr_Variable(
Chris@0 63 name: a
Chris@0 64 )
Chris@0 65 )
Chris@0 66 )
Chris@0 67 args: array(
Chris@0 68 )
Chris@0 69 )
Chris@0 70 5: Expr_FuncCall(
Chris@0 71 name: Expr_ArrayDimFetch(
Chris@0 72 var: Expr_Variable(
Chris@0 73 name: a
Chris@0 74 )
Chris@0 75 dim: Scalar_String(
Chris@0 76 value: b
Chris@0 77 )
Chris@0 78 )
Chris@0 79 args: array(
Chris@0 80 )
Chris@0 81 )
Chris@0 82 6: Expr_FuncCall(
Chris@0 83 name: Expr_ArrayDimFetch(
Chris@0 84 var: Expr_Variable(
Chris@0 85 name: a
Chris@0 86 )
Chris@0 87 dim: Scalar_String(
Chris@0 88 value: b
Chris@0 89 )
Chris@0 90 )
Chris@0 91 args: array(
Chris@0 92 )
Chris@0 93 )
Chris@0 94 7: Expr_FuncCall(
Chris@0 95 name: Expr_ArrayDimFetch(
Chris@0 96 var: Expr_PropertyFetch(
Chris@0 97 var: Expr_Variable(
Chris@0 98 name: a
Chris@0 99 )
Chris@0 100 name: b
Chris@0 101 )
Chris@0 102 dim: Scalar_String(
Chris@0 103 value: c
Chris@0 104 )
Chris@0 105 )
Chris@0 106 args: array(
Chris@0 107 )
Chris@0 108 )
Chris@0 109 8: Expr_ArrayDimFetch(
Chris@0 110 var: Expr_FuncCall(
Chris@0 111 name: Name(
Chris@0 112 parts: array(
Chris@0 113 0: a
Chris@0 114 )
Chris@0 115 comments: array(
Chris@0 116 0: // array dereferencing
Chris@0 117 )
Chris@0 118 )
Chris@0 119 args: array(
Chris@0 120 )
Chris@0 121 comments: array(
Chris@0 122 0: // array dereferencing
Chris@0 123 )
Chris@0 124 )
Chris@0 125 dim: Scalar_String(
Chris@0 126 value: b
Chris@0 127 )
Chris@0 128 comments: array(
Chris@0 129 0: // array dereferencing
Chris@0 130 )
Chris@0 131 )
Chris@0 132 )