annotate vendor/nikic/php-parser/test/code/parser/stmt/function/defaultValues.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 Default values (static scalar tests)
Chris@0 2 -----
Chris@0 3 <?php
Chris@0 4
Chris@0 5 function a(
Chris@0 6 $b = null,
Chris@0 7 $c = 'foo',
Chris@0 8 $d = A::B,
Chris@0 9 $f = +1,
Chris@0 10 $g = -1.0,
Chris@0 11 $h = array(),
Chris@0 12 $i = [],
Chris@0 13 $j = ['foo'],
Chris@0 14 $k = ['foo', 'bar' => 'baz']
Chris@0 15 ) {}
Chris@0 16 -----
Chris@0 17 array(
Chris@0 18 0: Stmt_Function(
Chris@0 19 byRef: false
Chris@13 20 name: Identifier(
Chris@13 21 name: a
Chris@13 22 )
Chris@0 23 params: array(
Chris@0 24 0: Param(
Chris@0 25 type: null
Chris@0 26 byRef: false
Chris@0 27 variadic: false
Chris@13 28 var: Expr_Variable(
Chris@13 29 name: b
Chris@13 30 )
Chris@0 31 default: Expr_ConstFetch(
Chris@0 32 name: Name(
Chris@0 33 parts: array(
Chris@0 34 0: null
Chris@0 35 )
Chris@0 36 )
Chris@0 37 )
Chris@0 38 )
Chris@0 39 1: Param(
Chris@0 40 type: null
Chris@0 41 byRef: false
Chris@0 42 variadic: false
Chris@13 43 var: Expr_Variable(
Chris@13 44 name: c
Chris@13 45 )
Chris@0 46 default: Scalar_String(
Chris@0 47 value: foo
Chris@0 48 )
Chris@0 49 )
Chris@0 50 2: Param(
Chris@0 51 type: null
Chris@0 52 byRef: false
Chris@0 53 variadic: false
Chris@13 54 var: Expr_Variable(
Chris@13 55 name: d
Chris@13 56 )
Chris@0 57 default: Expr_ClassConstFetch(
Chris@0 58 class: Name(
Chris@0 59 parts: array(
Chris@0 60 0: A
Chris@0 61 )
Chris@0 62 )
Chris@13 63 name: Identifier(
Chris@13 64 name: B
Chris@13 65 )
Chris@0 66 )
Chris@0 67 )
Chris@0 68 3: Param(
Chris@0 69 type: null
Chris@0 70 byRef: false
Chris@0 71 variadic: false
Chris@13 72 var: Expr_Variable(
Chris@13 73 name: f
Chris@13 74 )
Chris@0 75 default: Expr_UnaryPlus(
Chris@0 76 expr: Scalar_LNumber(
Chris@0 77 value: 1
Chris@0 78 )
Chris@0 79 )
Chris@0 80 )
Chris@0 81 4: Param(
Chris@0 82 type: null
Chris@0 83 byRef: false
Chris@0 84 variadic: false
Chris@13 85 var: Expr_Variable(
Chris@13 86 name: g
Chris@13 87 )
Chris@0 88 default: Expr_UnaryMinus(
Chris@0 89 expr: Scalar_DNumber(
Chris@0 90 value: 1
Chris@0 91 )
Chris@0 92 )
Chris@0 93 )
Chris@0 94 5: Param(
Chris@0 95 type: null
Chris@0 96 byRef: false
Chris@0 97 variadic: false
Chris@13 98 var: Expr_Variable(
Chris@13 99 name: h
Chris@13 100 )
Chris@0 101 default: Expr_Array(
Chris@0 102 items: array(
Chris@0 103 )
Chris@0 104 )
Chris@0 105 )
Chris@0 106 6: Param(
Chris@0 107 type: null
Chris@0 108 byRef: false
Chris@0 109 variadic: false
Chris@13 110 var: Expr_Variable(
Chris@13 111 name: i
Chris@13 112 )
Chris@0 113 default: Expr_Array(
Chris@0 114 items: array(
Chris@0 115 )
Chris@0 116 )
Chris@0 117 )
Chris@0 118 7: Param(
Chris@0 119 type: null
Chris@0 120 byRef: false
Chris@0 121 variadic: false
Chris@13 122 var: Expr_Variable(
Chris@13 123 name: j
Chris@13 124 )
Chris@0 125 default: Expr_Array(
Chris@0 126 items: array(
Chris@0 127 0: Expr_ArrayItem(
Chris@0 128 key: null
Chris@0 129 value: Scalar_String(
Chris@0 130 value: foo
Chris@0 131 )
Chris@0 132 byRef: false
Chris@0 133 )
Chris@0 134 )
Chris@0 135 )
Chris@0 136 )
Chris@0 137 8: Param(
Chris@0 138 type: null
Chris@0 139 byRef: false
Chris@0 140 variadic: false
Chris@13 141 var: Expr_Variable(
Chris@13 142 name: k
Chris@13 143 )
Chris@0 144 default: Expr_Array(
Chris@0 145 items: array(
Chris@0 146 0: Expr_ArrayItem(
Chris@0 147 key: null
Chris@0 148 value: Scalar_String(
Chris@0 149 value: foo
Chris@0 150 )
Chris@0 151 byRef: false
Chris@0 152 )
Chris@0 153 1: Expr_ArrayItem(
Chris@0 154 key: Scalar_String(
Chris@0 155 value: bar
Chris@0 156 )
Chris@0 157 value: Scalar_String(
Chris@0 158 value: baz
Chris@0 159 )
Chris@0 160 byRef: false
Chris@0 161 )
Chris@0 162 )
Chris@0 163 )
Chris@0 164 )
Chris@0 165 )
Chris@0 166 returnType: null
Chris@0 167 stmts: array(
Chris@0 168 )
Chris@0 169 )
Chris@13 170 )