Updating submodules
[hiphop-php.git] / hphp / hack / test / nast / placeholders.php.exp
blobb92349ec8df13fd521107f605209d0a5d9c9eef2
1 [(Fun
2 { fd_namespace =
3 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
4 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
5 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
6 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([3:10-27], "\\placeholder_param");
7 fd_fun =
8 { f_span = [3:1-44]; f_readonly_this = None; f_annotation = ();
9 f_readonly_ret = None; f_ret = ((), (Some ([3:37-41], (Hprim Tvoid))));
10 f_params =
11 [{ param_annotation = (); param_type_hint = ((), (Some ([3:28-31], (Hprim Tint))));
12 param_pos = [3:32-34]; param_name = "$_"; param_info = Param_required;
13 param_readonly = None; param_callconv = Pnormal; param_user_attributes = [];
14 param_visibility = None }
16 f_ctxs = None; f_unsafe_ctxs = None; f_body = { fb_ast = [([Pos.none], Noop)] };
17 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([3:10-27], "__SupportDynamicType"); ua_params = [] }];
18 f_external = false; f_doc_comment = None };
19 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] });
20 (Fun
21 { fd_namespace =
22 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
23 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
24 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
25 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([5:10-21], "\\returns_int");
26 fd_fun =
27 { f_span = [5:1-43]; f_readonly_this = None; f_annotation = ();
28 f_readonly_ret = None; f_ret = ((), (Some ([5:26-29], (Hprim Tint))));
29 f_params = []; f_ctxs = None; f_unsafe_ctxs = None; f_body = { fb_ast = [([5:32-41], (Return (Some ((), [5:39-40], (Int "0")))))] };
30 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([5:10-21], "__SupportDynamicType"); ua_params = [] }];
31 f_external = false; f_doc_comment = None };
32 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] });
33 (Fun
34 { fd_namespace =
35 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
36 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
37 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
38 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([7:10-27], "\\placeholder_local");
39 fd_fun =
40 { f_span = [7:1-9:2]; f_readonly_this = None; f_annotation = ();
41 f_readonly_ret = None; f_ret = ((), (Some ([7:31-35], (Hprim Tvoid))));
42 f_params = []; f_ctxs = None; f_unsafe_ctxs = None;
43 f_body =
44 { fb_ast =
45 [([8:3-22],
46 (Expr
47 ((), [8:3-21],
48 (Binop
49 { bop = (Eq None); lhs = ((), [8:3-5], (Lplaceholder [8:3-5]));
50 rhs = ((), [8:8-21], (Call { func = ((), [8:8-19], (Id ([8:8-19], "\\returns_int"))); targs = []; args = []; unpacked_arg = None })) }))))
53 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([7:10-27], "__SupportDynamicType"); ua_params = [] }];
54 f_external = false; f_doc_comment = None };
55 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] });
56 (Fun
57 { fd_namespace =
58 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
59 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
60 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
61 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([11:10-33], "\\placeholder_foreach_val");
62 fd_fun =
63 { f_span = [11:1-13:2]; f_readonly_this = None; f_annotation = ();
64 f_readonly_ret = None; f_ret = ((), (Some ([11:49-53], (Hprim Tvoid))));
65 f_params =
66 [{ param_annotation = (); param_type_hint = ((), (Some ([11:34-42], (Happly (([11:34-37], "\\HH\\vec"), [([11:38-41], (Hprim Tint))])))));
67 param_pos = [11:43-46]; param_name = "$xs"; param_info = Param_required;
68 param_readonly = None; param_callconv = Pnormal; param_user_attributes = [];
69 param_visibility = None }
71 f_ctxs = None; f_unsafe_ctxs = None; f_body = { fb_ast = [([12:3-24], (Foreach (((), [12:11-14], (Lvar ([12:11-14], $xs))), (As_v ((), [12:18-20], (Lplaceholder [12:18-20]))), [])))] };
72 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([11:10-33], "__SupportDynamicType"); ua_params = [] }];
73 f_external = false; f_doc_comment = None };
74 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] });
75 (Fun
76 { fd_namespace =
77 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
78 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
79 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
80 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([15:10-40], "\\placeholder_foreach_keyval_val");
81 fd_fun =
82 { f_span = [15:1-17:2]; f_readonly_this = None; f_annotation = ();
83 f_readonly_ret = None; f_ret = ((), (Some ([15:64-68], (Hprim Tvoid))));
84 f_params =
85 [{ param_annotation = (); param_type_hint = ((), (Some ([15:41-57], (Happly (([15:41-45], "\\HH\\dict"), [([15:46-52], (Hprim Tstring)); ([15:53-56], (Hprim Tint))])))));
86 param_pos = [15:58-61]; param_name = "$xs"; param_info = Param_required;
87 param_readonly = None; param_callconv = Pnormal; param_user_attributes = [];
88 param_visibility = None }
90 f_ctxs = None; f_unsafe_ctxs = None;
91 f_body =
92 { fb_ast = [([16:3-30], (Foreach (((), [16:11-14], (Lvar ([16:11-14], $xs))), (As_kv (((), [16:18-20], (Lvar ([16:18-20], $k))), ((), [16:24-26], (Lplaceholder [16:24-26])))), [])))] };
93 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([15:10-40], "__SupportDynamicType"); ua_params = [] }];
94 f_external = false; f_doc_comment = None };
95 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] });
96 (Fun
97 { fd_namespace =
98 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
99 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
100 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
101 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([19:10-40], "\\placeholder_foreach_keyval_key");
102 fd_fun =
103 { f_span = [19:1-21:2]; f_readonly_this = None; f_annotation = ();
104 f_readonly_ret = None; f_ret = ((), (Some ([19:64-68], (Hprim Tvoid))));
105 f_params =
106 [{ param_annotation = (); param_type_hint = ((), (Some ([19:41-57], (Happly (([19:41-45], "\\HH\\dict"), [([19:46-52], (Hprim Tstring)); ([19:53-56], (Hprim Tint))])))));
107 param_pos = [19:58-61]; param_name = "$xs"; param_info = Param_required;
108 param_readonly = None; param_callconv = Pnormal; param_user_attributes = [];
109 param_visibility = None }
111 f_ctxs = None; f_unsafe_ctxs = None;
112 f_body =
113 { fb_ast = [([20:3-30], (Foreach (((), [20:11-14], (Lvar ([20:11-14], $xs))), (As_kv (((), [20:18-20], (Lplaceholder [20:18-20])), ((), [20:24-26], (Lvar ([20:24-26], $v))))), [])))] };
114 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([19:10-40], "__SupportDynamicType"); ua_params = [] }];
115 f_external = false; f_doc_comment = None };
116 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] });
117 (Fun
118 { fd_namespace =
119 { Namespace_env.ns_ns_uses = <opaque>; ns_class_uses = <opaque>;
120 ns_fun_uses = <opaque>; ns_const_uses = <opaque>; ns_name = None;
121 ns_mode = Namespace_env.ForTypecheck; ns_disable_xhp_element_mangling = false };
122 fd_file_attributes = []; fd_mode = Mstrict; fd_name = ([23:10-36], "\\placeholder_foreach_keyval");
123 fd_fun =
124 { f_span = [23:1-25:2]; f_readonly_this = None; f_annotation = ();
125 f_readonly_ret = None; f_ret = ((), (Some ([23:60-64], (Hprim Tvoid))));
126 f_params =
127 [{ param_annotation = (); param_type_hint = ((), (Some ([23:37-53], (Happly (([23:37-41], "\\HH\\dict"), [([23:42-48], (Hprim Tstring)); ([23:49-52], (Hprim Tint))])))));
128 param_pos = [23:54-57]; param_name = "$xs"; param_info = Param_required;
129 param_readonly = None; param_callconv = Pnormal; param_user_attributes = [];
130 param_visibility = None }
132 f_ctxs = None; f_unsafe_ctxs = None;
133 f_body =
134 { fb_ast = [([24:3-30], (Foreach (((), [24:11-14], (Lvar ([24:11-14], $xs))), (As_kv (((), [24:18-20], (Lplaceholder [24:18-20])), ((), [24:24-26], (Lplaceholder [24:24-26])))), [])))] };
135 f_fun_kind = FSync; f_user_attributes = [{ ua_name = ([23:10-36], "__SupportDynamicType"); ua_params = [] }];
136 f_external = false; f_doc_comment = None };
137 fd_internal = false; fd_module = None; fd_tparams = []; fd_where_constraints = [] })