annotate vendor/nikic/php-parser/test/code/parser/stmt/function/defaultValues.test @ 2:92f882872392

Trusted hosts, + remove migration modules
author Chris Cannam
date Tue, 05 Dec 2017 09:26:43 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
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@0 20 name: a
Chris@0 21 params: array(
Chris@0 22 0: Param(
Chris@0 23 type: null
Chris@0 24 byRef: false
Chris@0 25 variadic: false
Chris@0 26 name: b
Chris@0 27 default: Expr_ConstFetch(
Chris@0 28 name: Name(
Chris@0 29 parts: array(
Chris@0 30 0: null
Chris@0 31 )
Chris@0 32 )
Chris@0 33 )
Chris@0 34 )
Chris@0 35 1: Param(
Chris@0 36 type: null
Chris@0 37 byRef: false
Chris@0 38 variadic: false
Chris@0 39 name: c
Chris@0 40 default: Scalar_String(
Chris@0 41 value: foo
Chris@0 42 )
Chris@0 43 )
Chris@0 44 2: Param(
Chris@0 45 type: null
Chris@0 46 byRef: false
Chris@0 47 variadic: false
Chris@0 48 name: d
Chris@0 49 default: Expr_ClassConstFetch(
Chris@0 50 class: Name(
Chris@0 51 parts: array(
Chris@0 52 0: A
Chris@0 53 )
Chris@0 54 )
Chris@0 55 name: B
Chris@0 56 )
Chris@0 57 )
Chris@0 58 3: Param(
Chris@0 59 type: null
Chris@0 60 byRef: false
Chris@0 61 variadic: false
Chris@0 62 name: f
Chris@0 63 default: Expr_UnaryPlus(
Chris@0 64 expr: Scalar_LNumber(
Chris@0 65 value: 1
Chris@0 66 )
Chris@0 67 )
Chris@0 68 )
Chris@0 69 4: Param(
Chris@0 70 type: null
Chris@0 71 byRef: false
Chris@0 72 variadic: false
Chris@0 73 name: g
Chris@0 74 default: Expr_UnaryMinus(
Chris@0 75 expr: Scalar_DNumber(
Chris@0 76 value: 1
Chris@0 77 )
Chris@0 78 )
Chris@0 79 )
Chris@0 80 5: Param(
Chris@0 81 type: null
Chris@0 82 byRef: false
Chris@0 83 variadic: false
Chris@0 84 name: h
Chris@0 85 default: Expr_Array(
Chris@0 86 items: array(
Chris@0 87 )
Chris@0 88 )
Chris@0 89 )
Chris@0 90 6: Param(
Chris@0 91 type: null
Chris@0 92 byRef: false
Chris@0 93 variadic: false
Chris@0 94 name: i
Chris@0 95 default: Expr_Array(
Chris@0 96 items: array(
Chris@0 97 )
Chris@0 98 )
Chris@0 99 )
Chris@0 100 7: Param(
Chris@0 101 type: null
Chris@0 102 byRef: false
Chris@0 103 variadic: false
Chris@0 104 name: j
Chris@0 105 default: Expr_Array(
Chris@0 106 items: array(
Chris@0 107 0: Expr_ArrayItem(
Chris@0 108 key: null
Chris@0 109 value: Scalar_String(
Chris@0 110 value: foo
Chris@0 111 )
Chris@0 112 byRef: false
Chris@0 113 )
Chris@0 114 )
Chris@0 115 )
Chris@0 116 )
Chris@0 117 8: Param(
Chris@0 118 type: null
Chris@0 119 byRef: false
Chris@0 120 variadic: false
Chris@0 121 name: k
Chris@0 122 default: Expr_Array(
Chris@0 123 items: array(
Chris@0 124 0: Expr_ArrayItem(
Chris@0 125 key: null
Chris@0 126 value: Scalar_String(
Chris@0 127 value: foo
Chris@0 128 )
Chris@0 129 byRef: false
Chris@0 130 )
Chris@0 131 1: Expr_ArrayItem(
Chris@0 132 key: Scalar_String(
Chris@0 133 value: bar
Chris@0 134 )
Chris@0 135 value: Scalar_String(
Chris@0 136 value: baz
Chris@0 137 )
Chris@0 138 byRef: false
Chris@0 139 )
Chris@0 140 )
Chris@0 141 )
Chris@0 142 )
Chris@0 143 )
Chris@0 144 returnType: null
Chris@0 145 stmts: array(
Chris@0 146 )
Chris@0 147 )
Chris@0 148 )