b90fd019aaaa21ca32119c03121fad5ccea3c6ec
[yaffs-website] / vendor / nikic / php-parser / test / code / parser / stmt / function / builtinTypeDeclarations.test
1 Scalar type declarations
2 -----
3 <?php
4 function test(bool $a, Int $b, FLOAT $c, StRiNg $d, iterable $e, object $f) : void {}
5 -----
6 !!php7
7 array(
8     0: Stmt_Function(
9         byRef: false
10         name: Identifier(
11             name: test
12         )
13         params: array(
14             0: Param(
15                 type: Identifier(
16                     name: bool
17                 )
18                 byRef: false
19                 variadic: false
20                 var: Expr_Variable(
21                     name: a
22                 )
23                 default: null
24             )
25             1: Param(
26                 type: Identifier(
27                     name: int
28                 )
29                 byRef: false
30                 variadic: false
31                 var: Expr_Variable(
32                     name: b
33                 )
34                 default: null
35             )
36             2: Param(
37                 type: Identifier(
38                     name: float
39                 )
40                 byRef: false
41                 variadic: false
42                 var: Expr_Variable(
43                     name: c
44                 )
45                 default: null
46             )
47             3: Param(
48                 type: Identifier(
49                     name: string
50                 )
51                 byRef: false
52                 variadic: false
53                 var: Expr_Variable(
54                     name: d
55                 )
56                 default: null
57             )
58             4: Param(
59                 type: Identifier(
60                     name: iterable
61                 )
62                 byRef: false
63                 variadic: false
64                 var: Expr_Variable(
65                     name: e
66                 )
67                 default: null
68             )
69             5: Param(
70                 type: Identifier(
71                     name: object
72                 )
73                 byRef: false
74                 variadic: false
75                 var: Expr_Variable(
76                     name: f
77                 )
78                 default: null
79             )
80         )
81         returnType: Identifier(
82             name: void
83         )
84         stmts: array(
85         )
86     )
87 )