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
= [];
8 { Aast.AnnotatedAST.fnb_nast
=
11 (Binop
((Eq
None), (([13:3-5], int), (Lvar
([13:3-5], $y
))),
12 (([13:8-9], int), (Int "2"))))));
16 (([15:3-5], [fun
]), (Lvar
([15:3-5], $x
))),
17 (([15:8-22], HackSuggest
<(function
(int): int)>),
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
;
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
= [] }
35 { Aast.AnnotatedAST.fnb_nast
=
37 (Some
(([15:15-22], _
),
40 (Lvar
([15:15-17], $y
))),
42 (Lvar
([15:20-22], $z
)))
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;
55 (Binop
((Eq
None), (([16:3-5], int), (Lvar
([16:3-5], $l
))),
58 (([16:8-10], [fun
]), (Lvar
([16:8-10], $x
))),
59 [], [(([16:11-12], int), (Int "2"))], [])))
62 (([18:3-20:4], [fun
]),
64 (([18:3-5], [fun
]), (Lvar
([18:3-5], $x
))),
65 (([18:8-20:4], HackSuggest
<(function
(int): int)>),
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
;
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
= [] }
83 { Aast.AnnotatedAST.fnb_nast
=
85 (Some
(([19:12-19], _
),
88 (Lvar
([19:12-14], $y
))),
90 (Lvar
([19:17-19], $z
)))
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;
103 (Binop
((Eq
None), (([21:3-5], int), (Lvar
([21:3-5], $l
))),
106 (([21:8-10], [fun
]), (Lvar
([21:8-10], $x
))),
107 [], [(([21:11-12], int), (Int "2"))], [])))
112 (([23:3-5], [fun
]), (Lvar
([23:3-5], $x
))),
113 (([23:8-28], HackSuggest
<(function
(int, int): int)>),
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
;
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
= [] }
138 { Aast.AnnotatedAST.fnb_nast
=
139 [(Return ([23:21-28],
140 (Some
(([23:21-28], _
),
143 (Lvar
([23:21-23], $a
))),
145 (Lvar
([23:26-28], $b
)))
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;
158 (Binop
((Eq
None), (([24:3-5], int), (Lvar
([24:3-5], $l
))),
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
)))],
168 fnb_unsafe
= false
});
169 f_fun_kind
= FSync
; f_user_attributes
= []; f_ret_by_ref
= false
;
170 f_external
= false
; f_namespace
= <opaque
>;
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 */");