Add the remaining fun_ properties to Aast
[hiphop-php.git] / hphp / hack / test / tast / lambda_efun.php.exp
blob6275750dde2044829130a74f0527bed4c2bef142
1 [(Fun
2 { Aast.AnnotatedAST.f_span = [12:1-25:2]; f_annotation = ();
3 f_mode = <opaque>; f_ret = (Some ([12:17-21], (Hprim Tvoid)));
4 f_name = ([12:10-13], "\\foo"); f_tparams = [];
5 f_where_constraints = []; f_variadic = FVnonVariadic; f_params = [];
6 f_body =
7 (NamedBody
8 { Aast.AnnotatedAST.fnb_nast =
9 [(Expr
10 (([13:3-9], int),
11 (Binop ((Eq None), (([13:3-5], int), (Lvar ([13:3-5], $y))),
12 (([13:8-9], int), (Int "2"))))));
13 (Expr
14 (([15:3-22], [fun]),
15 (Binop ((Eq None),
16 (([15:3-5], [fun]), (Lvar ([15:3-5], $x))),
17 (([15:8-22], HackSuggest<(function(int): int)>),
18 (Efun (
19 { Aast.AnnotatedAST.f_span = [15:8-22];
20 f_annotation = (); f_mode = <opaque>; f_ret = None;
21 f_name = ([15:8-22], ";anonymous"); f_tparams = [];
22 f_where_constraints = [];
23 f_variadic = FVnonVariadic;
24 f_params =
25 [{ Aast.AnnotatedAST.param_annotation =
26 ([15:8-10], HackSuggest<int>);
27 param_hint = None; param_is_reference = false;
28 param_is_variadic = false;
29 param_pos = [15:8-10]; param_name = "$z";
30 param_expr = None; param_callconv = None;
31 param_user_attributes = [] }
33 f_body =
34 (NamedBody
35 { Aast.AnnotatedAST.fnb_nast =
36 [(Return ([15:15-22],
37 (Some (([15:15-22], _),
38 (Binop (Plus,
39 (([15:15-17], int),
40 (Lvar ([15:15-17], $y))),
41 (([15:20-22], _),
42 (Lvar ([15:20-22], $z)))
43 ))))
46 fnb_unsafe = false });
47 f_fun_kind = FSync; f_user_attributes = [];
48 f_ret_by_ref = false; f_external = false;
49 f_namespace = <opaque>; f_doc_comment = None;
50 f_static = false },
51 [([15:15-17], $y)])))
52 ))));
53 (Expr
54 (([16:3-13], int),
55 (Binop ((Eq None), (([16:3-5], int), (Lvar ([16:3-5], $l))),
56 (([16:8-13], int),
57 (Call (Cnormal,
58 (([16:8-10], [fun]), (Lvar ([16:8-10], $x))),
59 [], [(([16:11-12], int), (Int "2"))], [])))
60 ))));
61 (Expr
62 (([18:3-20:4], [fun]),
63 (Binop ((Eq None),
64 (([18:3-5], [fun]), (Lvar ([18:3-5], $x))),
65 (([18:8-20:4], HackSuggest<(function(int): int)>),
66 (Efun (
67 { Aast.AnnotatedAST.f_span = [18:8-20:4];
68 f_annotation = (); f_mode = <opaque>; f_ret = None;
69 f_name = ([18:8-20:4], ";anonymous");
70 f_tparams = []; f_where_constraints = [];
71 f_variadic = FVnonVariadic;
72 f_params =
73 [{ Aast.AnnotatedAST.param_annotation =
74 ([18:17-19], HackSuggest<int>);
75 param_hint = None; param_is_reference = false;
76 param_is_variadic = false;
77 param_pos = [18:17-19]; param_name = "$z";
78 param_expr = None; param_callconv = None;
79 param_user_attributes = [] }
81 f_body =
82 (NamedBody
83 { Aast.AnnotatedAST.fnb_nast =
84 [(Return ([19:5-20],
85 (Some (([19:12-19], _),
86 (Binop (Plus,
87 (([19:12-14], int),
88 (Lvar ([19:12-14], $y))),
89 (([19:17-19], _),
90 (Lvar ([19:17-19], $z)))
91 ))))
94 fnb_unsafe = false });
95 f_fun_kind = FSync; f_user_attributes = [];
96 f_ret_by_ref = false; f_external = false;
97 f_namespace = <opaque>; f_doc_comment = None;
98 f_static = false },
99 [([18:26-28], $y)])))
100 ))));
101 (Expr
102 (([21:3-13], int),
103 (Binop ((Eq None), (([21:3-5], int), (Lvar ([21:3-5], $l))),
104 (([21:8-13], int),
105 (Call (Cnormal,
106 (([21:8-10], [fun]), (Lvar ([21:8-10], $x))),
107 [], [(([21:11-12], int), (Int "2"))], [])))
108 ))));
109 (Expr
110 (([23:3-28], [fun]),
111 (Binop ((Eq None),
112 (([23:3-5], [fun]), (Lvar ([23:3-5], $x))),
113 (([23:8-28], HackSuggest<(function(int, int): int)>),
114 (Efun (
115 { Aast.AnnotatedAST.f_span = [23:8-28];
116 f_annotation = (); f_mode = <opaque>; f_ret = None;
117 f_name = ([23:8-28], ";anonymous"); f_tparams = [];
118 f_where_constraints = [];
119 f_variadic = FVnonVariadic;
120 f_params =
121 [{ Aast.AnnotatedAST.param_annotation =
122 ([23:9-11], HackSuggest<int>);
123 param_hint = None; param_is_reference = false;
124 param_is_variadic = false;
125 param_pos = [23:9-11]; param_name = "$a";
126 param_expr = None; param_callconv = None;
127 param_user_attributes = [] };
128 { Aast.AnnotatedAST.param_annotation =
129 ([23:13-15], HackSuggest<int>);
130 param_hint = None; param_is_reference = false;
131 param_is_variadic = false;
132 param_pos = [23:13-15]; param_name = "$b";
133 param_expr = None; param_callconv = None;
134 param_user_attributes = [] }
136 f_body =
137 (NamedBody
138 { Aast.AnnotatedAST.fnb_nast =
139 [(Return ([23:21-28],
140 (Some (([23:21-28], _),
141 (Binop (Plus,
142 (([23:21-23], _),
143 (Lvar ([23:21-23], $a))),
144 (([23:26-28], _),
145 (Lvar ([23:26-28], $b)))
146 ))))
149 fnb_unsafe = false });
150 f_fun_kind = FSync; f_user_attributes = [];
151 f_ret_by_ref = false; f_external = false;
152 f_namespace = <opaque>; f_doc_comment = None;
153 f_static = false },
154 [])))
155 ))));
156 (Expr
157 (([24:3-17], int),
158 (Binop ((Eq None), (([24:3-5], int), (Lvar ([24:3-5], $l))),
159 (([24:8-17], int),
160 (Call (Cnormal,
161 (([24:8-10], [fun]), (Lvar ([24:8-10], $x))),
163 [(([24:11-12], int), (Int "2"));
164 (([24:14-16], int), (Lvar ([24:14-16], $y)))],
165 [])))
166 ))))
168 fnb_unsafe = false });
169 f_fun_kind = FSync; f_user_attributes = []; f_ret_by_ref = false;
170 f_external = false; f_namespace = <opaque>;
171 f_doc_comment =
172 (Some "/**\n * Copyright (c) 2014, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the \"hack\" directory of this source tree.\n *\n *\n */");
173 f_static = false })